小编Mat*_*ins的帖子

涉及OR-ed条件的高级索引(pgsql)

我开始对PostgreSQL索引有了更好的把握,但我遇到了OR条件的问题,我不知道如何优化我的索引以获得更快的查询.

我有6个条件,当单独运行时,似乎成本很低.以下是修剪查询的示例,包括查询计划计算时间.

(注:我没有输出低于降低复杂起见,这些查询的实际查询计划,但它们都使用nested loop left joins,并index scans作为我会正确的索引想到如果有必要,我可以包括一个更有意义的响应查询计划. .)

EXPLAIN ANALYZE SELECT t1.*, t2.*, t3.*
  FROM t1 LEFT JOIN t2 on t2.id = t1.t2_id LEFT JOIN t3 ON t3.id = t1.t3_id
 WHERE (conditions1)
 LIMIT 10;

QUERY PLAN
-------------------------------------------------------------------------------------
Limit  (cost=0.25..46.69 rows=1 width=171) (actual time=0.031..0.031 rows=0 loops=1)

EXPLAIN ANALYZE SELECT t1.*, t2.*, t3.*
  FROM t1 LEFT JOIN t2 on t2.id = t1.t2_id LEFT JOIN t3 ON t3.id = t1.t3_id
 WHERE (conditions2)
 LIMIT 10;

QUERY PLAN
------------------------------------------------------------------------------------- …
Run Code Online (Sandbox Code Playgroud)

postgresql indexing union

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

获取循环哈希对象的次数

我有一个Hash类型的对象,我想循环通过hash.each do |key, value|.我想得到我从1开始经历循环的次数.

是否有类似于each提供此方法的方法(同时仍提供散列键/值数据),或者我是否需要创建另一个计数器变量以在循环内递增?

ruby hash iterator loops ruby-on-rails

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

在link_to属性中使用连字符?

在我的Rails应用程序中,我需要为锚标记上的自定义data-*属性设置一个值.但是,如果我没有弄错,哈希不能有连字符.我基本上想要这样做:

<%= link_to 'Example', example_path, :class => 'something', :data-id => '15' %>
Run Code Online (Sandbox Code Playgroud)

:data-id但是,无效.我该怎么做才能解决这个问题?

anchor hash html5 ruby-on-rails

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

在OpenGL ES中翻转Y轴?

我试图用OpenGL ES绘制正交模式,点(0,0)位于屏幕的左下角.但是,我想把它放在左上角.

这是我在Android应用中设置的地方:

public void onSurfaceChanged(final GL10 gl, final int width, final int height) {
    assert gl != null;

    // use orthographic projection (no depth perception)
    GLU.gluOrtho2D(gl, 0, width, 0, height);
}
Run Code Online (Sandbox Code Playgroud)

我尝试过多种方式更改上述调用,包括:

    GLU.gluOrtho2D(gl, 0, width, 0, height);
    GLU.gluOrtho2D(gl, 0, width, 0, -height);
    GLU.gluOrtho2D(gl, 0, width, height, 0);
    GLU.gluOrtho2D(gl, 0, width, -height, 0);
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用视口无济于事:

public void onSurfaceChanged(final GL10 gl, final int width, final int height) {
    assert gl != null;

    // define the viewport
    gl.glViewport(0, 0, width, height);
    gl.glMatrixMode(GL10.GL_PROJECTION);
    gl.glLoadIdentity(); …
Run Code Online (Sandbox Code Playgroud)

graphics android opengl-es

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

我需要Maven才能使用Hibernate吗?

我正在尝试第一次使用Hibernate,并且在入门指南的早期,它引用了Maven.如果我没弄错的话,Maven似乎是一个构建工具.但是,到目前为止,我一直在使用Eclipse来构建我的项目.

有没有办法让我在不需要Maven的情况下使用Hibernate?我可以通过Eclipse完成我需要的工作吗?有没有人有资源的链接,可以告诉我如何做到这一点?

java orm maven-2 hibernate

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

Java:当B实现A时,从List <B>转换为List <A>?

我定义了以下类和接口:

public interface A {
}

public class B implements A {
}
Run Code Online (Sandbox Code Playgroud)

我有一个ListB,我需要转换为对象ListA对象:

List<B> listB = new List<B>();
listB.add(new B());  // dummy data
listB.add(new B());  // dummy data
listB.add(new B()); // dummy data

List<A> listA = (List<A>) listB;
Run Code Online (Sandbox Code Playgroud)

上面的最后一行导致编译错误"无法从列表<B>转换为列表<A>".我尝试用以下方法解决这个问题:

List<A> listA = Arrays.asList((A[]) listB.toArray());
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会抛出一个ClassCastException.有谁知道我怎么解决这个问题?

java generics inheritance casting list

4
推荐指数
3
解决办法
2922
查看次数

如何使Android应用程序自动配置调试与发布值?

我正在开发Android应用程序,特别是使用Facebook Android SDK的应用程序.在开发模式中,我正在使用一个带有一个ID的测试Facebook应用程序.但是,在发布模式下,该应用程序将使用具有不同ID的第二个Facebook应用程序.

我想知道大多数Android(或Java可能是一个适当的知识领域)开发人员如何让他们的应用程序自动构建调试与发布值.在构建之前,理想的解决方案不涉及手动开关(例如:切换public static final DEBUG = false;true).

java environment android release

4
推荐指数
3
解决办法
4296
查看次数

GSON:知道要转换为什么类型的对象?

我正在考虑将Google的GSON用于我的Android项目,该项目将从我的Web服务器请求JSON.返回的JSON将是......

1)已知类型的成功响应(例如:类"用户"):

{
    "id":1,
    "username":"bob",
    "created_at":"2011-01-31 22:46:01",
    "PhoneNumbers":[
        {
            "type":"home",
            "number":"+1-234-567-8910"
        },
        {
            "type":"mobile",
            "number":"+1-098-765-4321"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

2.)不成功的响应,它将始终采用相同的基本结构.

{
    "error":{
        "type":"Error",
        "code":404,
        "message":"Not Found"
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望GSON转换为正确的类型,具体取决于error上面的键/值对的存在.我能想到的最实用的方法如下,但我很好奇是否有更好的方法.

final String response = client.get("http://www.example.com/user.json?id=1");
final Gson gson = new Gson();

try {
    final UserEntity user = gson.fromJson(response, UserEntity.class);
    // do something with user
} catch (final JsonSyntaxException e) {
    try {
        final ErrorEntity error = gson.fromJson(response, ErrorEntity.class);
        // do something with error
    } catch (final JsonSyntaxException e) …
Run Code Online (Sandbox Code Playgroud)

java json gson

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

Rails 3 gem用于捕获引用者信息?

是否有单个(或多个)Rails gem有助于在注册新模型实例(即:新用户)时轻松捕获以下内容?

  • 引荐来源网址
  • 交通来源(谷歌,宾等)
  • 交通媒介(有机,中电)
  • 搜索字词(如果用户来自搜索引擎)

我知道我可以手动编写代码,但没有理由重新创建它,如果已经完成的话.

我通过搜索找到的唯一东西是search_sniffer,但这是一个插件,我更喜欢使用gem(如果有的话).

gem plugins rubygems referrer ruby-on-rails-3

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

确定JS对象的原型

确定JavaScript对象原型的最佳方法是什么?我知道以下两种方法,但我不确定在跨浏览器支持方面哪种方式是"最佳"(或者如果有更好的首选方式).

if (obj.__proto__ === MY_NAMESPACE.Util.SomeObject.prototype) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

要么

if (obj instanceof MY_NAMESPACE.Util.SomeObject) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

javascript prototype instanceof

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