问题列表 - 第14619页

Android:无法想象如何使用setImeActionLabel

我想要做的是更改虚拟键盘中显示的默认"完成"标签.这是我没有运气的尝试:

mSearchInput.setImeOptions(EditorInfo.IME_ACTION_DONE);
mSearchInput.setImeActionLabel(getString(R.string.search_action_label), EditorInfo.IME_ACTION_DONE);
Run Code Online (Sandbox Code Playgroud)

能干,但是,处理该按钮的点击,这一点:

mSearchInput.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_DONE) {
            performSearch();
            return true;
        }
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

我对如何在此刻更改该按钮上的标签毫无头绪.

java android android-edittext

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

使if语句更短

干草,我有一个if声明.我怎么能让它尽可能短?

 if ( $a < 0 ){
   if( $a > -2 ){
    echo "standard";
   }elseif( $a <= -2 && $a > -4 ){
    echo "thin";
   }elseif( $a <= -4 ){
    echo "super thin";
   }

 }else{
  if( $a < 2 ){
    echo "standard";
  }
  if( $a > 2.01 && $a <= 4){
    echo "thin";
  }
  if( $a > 4.01 && $a <= 8.00){
    echo "super thin";
  }
}
Run Code Online (Sandbox Code Playgroud)

编辑:基本上$a将是任何数字(正面或负面),我们这样匹配.

如果值是

  • +0.00至+/- 2.00 - 标准
  • +/- 2.25至+/- 4.00 …

php if-statement

0
推荐指数
2
解决办法
289
查看次数

Rhino Mocks vs Moq for Silverlight

我们是用于测试的Silverlight单元测试框架.

哪一个对我的团队更好?犀牛嘲笑或Moq.没有人有使用像这样的框架的经验.

在这种环境中使用每个框架的优缺点是什么?

silverlight unit-testing rhino-mocks moq

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

SELECT SUM as field

假设我有这张桌子

表(a,b,c,d).数据类型并不重要.

我想做这个

select a as a1,b as b1,c as c1,
       (select sum(d) from table where a=a1 and b=b1) as total
from table
group by a,b,c
Run Code Online (Sandbox Code Playgroud)

...但我找不到方法(sqldeveloper一直在抱怨"未找到来自子句".)

有办法吗?可能吗?

sql oracle

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

如何在Python中获取对象的名称?

有没有办法在Python中获取对象的名称?例如:

my_list = [x, y, z] # x, y, z have been previously defined

for bla in my_list:
    print "handling object ", name(bla) # <--- what would go instead of `name`?
    # do something to bla
Run Code Online (Sandbox Code Playgroud)

编辑:一些上下文:

我实际上在做的是创建一个我可以通过命令行指定的函数列表.

我有:

def fun1:
    pass
def fun2
    pass
def fun3:
    pass

fun_dict = {'fun1': fun1,
            'fun2': fun2,
            'fun3': fun3}
Run Code Online (Sandbox Code Playgroud)

我从命令行获取函数的名称,我想调用相关函数:

func_name = parse_commandline()

fun_dict[func_name]()
Run Code Online (Sandbox Code Playgroud)

我想拥有该函数名称的原因是因为我想创建fun_dict两次函数的名称,因为这似乎是创建错误的好方法.我想做的是:

fun_list = [fun1, fun2, fun3] # and I'll add more as the need arises

fun_dict …
Run Code Online (Sandbox Code Playgroud)

python introspection

29
推荐指数
5
解决办法
9万
查看次数

使用SocketAsyncEventArgs的服务器设计

我想使用SocketAsyncEventArgs事件创建一个异步套接字服务器.

服务器应该同时管理大约1000个连接.处理每个数据包逻辑的最佳方法是什么?

服务器设计基于此MSDN示例,因此每个套接字都有自己的SocketAsyncEventArgs用于接收数据.

  1. 在接收函数中做逻辑内容.不会产生任何开销,但由于在逻辑完成之前不会完成下一个ReceiveAsync()调用,因此无法从套接字读取新数据.对我来说两个主要问题是:如果客户端发送大量数据并且逻辑处理很重,系统将如何处理它(由于缓冲区已满而丢失数据包)?此外,如果所有客户端同时发送数据,是否会有1000个线程,或者是否存在内部限制,并且在另一个线程完成执行之前新线程无法启动?

  2. 使用队列. 接收函数将非常短并且执行速度很快,但由于队列的原因,您将获得不错的开销.问题是,如果你的工作线程在服务器负载很重的情况下速度不够快,你的队列就会变满,所以也许你必须强制丢包.您还会遇到生产者/消费者问题,这可能会导致整个队列的速度变慢.

那么更好的设计,接收函数中的逻辑,工作线程中的逻辑或者到目前为止我所遗漏的任何完全不同的东西.

关于数据发送的另一个任务.

将SocketAsyncEventArgs绑定到套接字(类似于接收事件)并使用缓冲系统对一些小数据包进行一次发送调用(假设有时会直接一个接一个地发送数据包)或者使用它是否更好?每个数据包使用不同的SocketAsyncEventArgs并将它们存储在池中以重用它们?

c# sockets .net-3.5

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

AS3 - 抽象类

我怎样才能很好地在AS3中创建一个抽象类?

我试过这个:

public class AnAbstractClass
{
    public function toBeImplemented():void
    {
        throw new NotImplementedError(); // I've created this error
    }
}

public class AnConcreteClass extends AnAbstractClass
{
    override public function toBeImplemented():void
    {
        // implementation...
    }
}
Run Code Online (Sandbox Code Playgroud)

但是......我不喜欢这样.并且没有编译时错误.

oop abstract-class actionscript-3

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

如何使用qmake在单个项目中构建多个二进制文件?

我正在写一个小的qt应用程序套件,它包含一组在同一组文件上工作的小程序.它们的组织方式如下:

/
  app1/
    main.cpp
  app2/
    main.cpp
  app3/
    main.cpp
  common/
    project.h
    project.cpp
    somemore.h
    somemore.cpp
  appsuite.pro
Run Code Online (Sandbox Code Playgroud)

当我这样做时qmake && make,我想要构建以下二进制文件:

  • APP1/APP1
  • APP 2/APP2
  • APP3/APP3

我怎么写appsuite.pro这样的工作?
我听说过有关.pri文件的内容,但我无法弄清楚如何在我的"情境"中使用它们.

帮助赞赏,
jrh

qt qmake

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

是否有包含spring-core 3的公共Maven存储库?

是否有包含spring-core 3的公共Maven存储库?

我可以整天找到2.5.4而不是3.如果答案是肯定的,请在答案中包含该位置.

java spring maven-2

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

malloc和calloc之间的区别?

做的有什么区别:

ptr = (char **) malloc (MAXELEMS * sizeof(char *));
Run Code Online (Sandbox Code Playgroud)

要么:

ptr = (char **) calloc (MAXELEMS, sizeof(char*));
Run Code Online (Sandbox Code Playgroud)

什么时候使用calloc而不是malloc是一个好主意,反之亦然?

c malloc calloc

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