我开始对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) 我有一个Hash类型的对象,我想循环通过hash.each do |key, value|.我想得到我从1开始经历循环的次数.
是否有类似于each提供此方法的方法(同时仍提供散列键/值数据),或者我是否需要创建另一个计数器变量以在循环内递增?
在我的Rails应用程序中,我需要为锚标记上的自定义data-*属性设置一个值.但是,如果我没有弄错,哈希不能有连字符.我基本上想要这样做:
<%= link_to 'Example', example_path, :class => 'something', :data-id => '15' %>
Run Code Online (Sandbox Code Playgroud)
:data-id但是,无效.我该怎么做才能解决这个问题?
我试图用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) 我正在尝试第一次使用Hibernate,并且在入门指南的早期,它引用了Maven.如果我没弄错的话,Maven似乎是一个构建工具.但是,到目前为止,我一直在使用Eclipse来构建我的项目.
有没有办法让我在不需要Maven的情况下使用Hibernate?我可以通过Eclipse完成我需要的工作吗?有没有人有资源的链接,可以告诉我如何做到这一点?
我定义了以下类和接口:
public interface A {
}
public class B implements A {
}
Run Code Online (Sandbox Code Playgroud)
我有一个List的B,我需要转换为对象List的A对象:
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.有谁知道我怎么解决这个问题?
我正在开发Android应用程序,特别是使用Facebook Android SDK的应用程序.在开发模式中,我正在使用一个带有一个ID的测试Facebook应用程序.但是,在发布模式下,该应用程序将使用具有不同ID的第二个Facebook应用程序.
我想知道大多数Android(或Java可能是一个适当的知识领域)开发人员如何让他们的应用程序自动构建调试与发布值.在构建之前,理想的解决方案不涉及手动开关(例如:切换public static final DEBUG = false;到true).
我正在考虑将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) 是否有单个(或多个)Rails gem有助于在注册新模型实例(即:新用户)时轻松捕获以下内容?
我知道我可以手动编写代码,但没有理由重新创建它,如果已经完成的话.
我通过搜索找到的唯一东西是search_sniffer,但这是一个插件,我更喜欢使用gem(如果有的话).
确定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) java ×4
android ×2
hash ×2
anchor ×1
casting ×1
environment ×1
gem ×1
generics ×1
graphics ×1
gson ×1
hibernate ×1
html5 ×1
indexing ×1
inheritance ×1
instanceof ×1
iterator ×1
javascript ×1
json ×1
list ×1
loops ×1
maven-2 ×1
opengl-es ×1
orm ×1
plugins ×1
postgresql ×1
prototype ×1
referrer ×1
release ×1
ruby ×1
rubygems ×1
union ×1