问题列表 - 第33299页

处理Android硬件后退按钮

我有一个onKeyDown事件只需要处理我的应用程序中的Up和Down硬件键.对于这些,它返回true,因为它们被处理.对于其他任何东西,它返回false,我理解这意味着操作系统应该处理它们.但是,当我按下后退按钮时,我onKeyDown被调用并返回false,但没有其他效果.我希望/希望操作系统完成当前操作Activity并恢复前一个操作系统.

这是正确的行为,还是有什么东西?

更新:

干杯伙计们,我的onKeyDown例程看起来像这样,现在我遵循了CommonsWare的建议:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    super.onKeyDown(keyCode, event);

    boolean handled = true;

    // handle key presses
    switch (keyCode) {

    case KeyEvent.KEYCODE_DPAD_LEFT:
        mCursorX = mCursorX - 1;
        if (mCursorX < MAP_MIN_X) { mCursorX = MAP_MIN_X; }
        break;

    case KeyEvent.KEYCODE_DPAD_RIGHT:
        mCursorX = mCursorX + 1;
        if (mCursorX > MAP_MAX_X) { mCursorX = MAP_MAX_X; }
        break;

    default:
        handled = false;

    if (handled) {
        redrawCursorno();
        return true;
    }

    return super.onKeyDown(keyCode,event);
}
Run Code Online (Sandbox Code Playgroud)

我的班级看起来像: …

android back-button

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

优化此查询,从具有500.000个用户和一个条件的MySQL数据库中检索用户

Suposse我有下一个拥有500.000行的 MySQL数据库:

users
{ 
    id       - int, 
    name     - varchar(32), 
    verified - tinyint(1)
}

primary { id }
index   { verified }
Run Code Online (Sandbox Code Playgroud)

我需要获得最后20个未经验证的用户,因此我使用下一个查询:

SELECT * FROM users WHERE verified != 1 ORDER BY id DESC LIMIT 20
Run Code Online (Sandbox Code Playgroud)

但它需要1.2秒才能完成.

我该如何优化它?或者在php中以其他方式获得相同的结果.

[编辑]

ID是主索引,VERIFIED也是索引

[编辑2]

CREATE TABLE `users` (
  `id` int(10) unsigned NOT NULL auto_increment COMMENT 'Identificador del usuario',
  `login` varchar(32) NOT NULL COMMENT 'Login para entrar',
  `password` varchar(32) NOT NULL COMMENT 'Password para entrar', …
Run Code Online (Sandbox Code Playgroud)

php mysql optimization performance

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

从超类调用子类中的虚函数

我知道这个问题肯定已被无数次覆盖,但我已经搜索过以前的问题,似乎没有任何东西可以流行.

它是关于C++的继承和虚函数.我在从超类中调用子类中的虚函数时遇到问题.

让我举个例子.从三个类开始,它们相互继承.

class A {

    void foo() { bar() }
    virtual void bar() { }

};

class B : public A {

    virtual void bar() { }

};

class C : public B {

    virtual void bar() { // do something }

};
Run Code Online (Sandbox Code Playgroud)

现在我想要一个声明为B*的变量,但实例化为C*.

B* myObject = new C();
myObject->foo();
Run Code Online (Sandbox Code Playgroud)

当我这样做,并在myObject上调用foo()时,A :: foo()调用bar().但是只调用B :: bar(),而不是C :: Bar() - 实际上是myObject,即使它被声明为B,它再次影响"//什么都不做"不会被执行.

我怎么告诉A :: foo(),它需要查看最低的实现?

说得通?

// Trenskow

编辑:

C :: Foo不是问题.Foo在A级被调用,因为它是它实现的唯一地方.当A:Foo调用Bar()时出现问题.然后B:Bar被调用而不是C :: Bar.

也许问题是,在我的实现中,我只得到一个指向A中对象的void*指针.

像这样:

void A:Foo(void *a) {

    A* tmpA …
Run Code Online (Sandbox Code Playgroud)

c++ virtual inheritance

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

图像边缘检测

我需要使用边缘检测技术计算仓库中的盒子; 图像将从仓库的3D模型中获取,建议的系统将使用3个不同角度的3个图像来覆盖仓库的整个区域.

因为我对图像处理没有经验,所以我对使用哪种算法感到困惑.

image-processing computer-vision

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

如何在Vim中搜索,使用正则表达式来表示字母(ascii和非ascii)?

在.NET中,\p{L}匹配任何ascii或非ascii字母(因此它将匹配两者aü).

http://www.regular-expressions.info/unicode.html#prop

Vim是否相当于此?

在Vim中\a\w仅匹配范围[a-z](或[0-9A-Za-z_])中的字符.

regex unicode vim

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

如何在注入的HTML片段中防止CSS干扰?

我目前正在开发一个Safari扩展,它使用注入的脚本进一步将一些HTML注入当前网页,并注入一些其他脚本以使其工作.这一切都运行正常,但问题是注入的HTML会受到网页已导入的CSS样式表的影响.例如,HTML在Google.com上看起来很完美(它具有相对较少的CSS样式),但在StackOverflow.com(样式按钮等)上却很糟糕.

在显示此HTML时,jQuery被注入到网页中,所以我可以使用它.我已经尝试了各种各样的事情,包括遍历所有元素并呼吁removeClass()他们每个人都无济于事.我也尝试添加"CSS重置"类等,但似乎没有任何工作.

什么是阻止CSS干扰我的HTML的最佳方法?

html javascript css jquery

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

使用32位应用程序获取syswow64目录

我正在尝试在系统目录中找到一个文件.问题是在使用时

Environment.SystemDirectory
Run Code Online (Sandbox Code Playgroud)

在x64机器上,我仍然获得System32目录,而不是Systemwow64目录.

我需要在x86机器上获取"System32"目录,在x64上获取"SystemWow64"目录

有任何想法吗?

编辑: 要找到SysWow64,我正在使用"GetSystemWow64Directory".(更多信息:pinvoke 请注意,在非x64机器上 - 结果为'0'.希望这有助于某人

.net 64-bit environment-variables

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

C++中的内联函数

Hii,

我是C++的新手.我确实阅读过有关内联函数的内容并正确理解它们.但是这个站点说"如果我们在一个.cpp文件中写入内联函数的定义并从另一个文件调用它,我们得到一个'未解决的外部'错误....为什么会这样......?这可以做到正常功能正确...如果我错了请纠正我...

谢谢

c++

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

混合Haskell和C++

如果您有可能拥有一个同时使用Haskell和C++的应用程序.你会让Haskell管理什么层,你会让C++管理哪些层?

有没有人做过这样的联想,(当然)?

(Haskell站点告诉它非常简单,因为Haskell有一个模式,可以通过gcc在C中编译)

起初我认为我会将所有I/O操作保留在C++层中.以及GUI管理.

这是一个非常模糊的问题,但是当我计划学习Haskell时,我正在考虑将一些工作委托给Haskell代码(我在实际编写中学习),并且我想选择一些我将看到Haskell好处的部分.

c++ haskell ffi

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

每个线程的新连接实例的连接池(JDBC)

我正在创建一个多线程应用程序.但是,当我有一个为所有线程提供服务的连接对象时,我的应用程序遇到了很多意外行为.

我处于两难境地.我应该让每个线程创建,使用和处置自己的连接对象,还是应该使用连接池?

我尝试过连接池,这使得应用程序痛苦地淋浴.但是,我的直觉是,如果我让每个线程都创建自己的连接对象,我可能会遇到"连接太多"的错误.

如果有任何方法可以帮助我,请告诉我.

问候.

java multithreading connection-pooling jdbc

3
推荐指数
1
解决办法
2988
查看次数