问题列表 - 第40928页

什么是mysql的"BETWEEN"性能超过..?

在查询(特别是)以下的mysql时是否有更好的性能:

SELECT * FROM `table` WHERE `unix_date` BETWEEN 1291736700 AND 1291737300
Run Code Online (Sandbox Code Playgroud)

过度:

SELECT * FROM `table` WHERE `unix_date` >= 1291736700 AND `unix_date` <= 1291737300
Run Code Online (Sandbox Code Playgroud)

或BETWEEN语法只是用第二个sql代替?

mysql between

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

当Sub-Activity完成时,有时不会调用onActivityResult

在测试期间,我注意到有时候我的子活动的finish()没有执行onActivityResult.大多数时候它工作正常,我无法弄清楚,何时以及为什么会出现这个问题.

子活动开始:

public void launchSubActivity(Class<? extends Activity> subActivityClass, Bundle data,
        OnSubActivityResult callback) {

    Intent i = new Intent(this, subActivityClass);
    if(data!=null) i.putExtras(data);

    Random rand = new Random();
    int correlationId = rand.nextInt();

    _callbackMap.put(correlationId, callback);

    startActivityForResult(i, correlationId);

}
Run Code Online (Sandbox Code Playgroud)

子活动完成:

public void select() {
    Bundle b = new Bundle();
    b.putInt("YEAR", year_result);
    b.putInt("MONTH", month_result);
    b.putInt("DAY", day_result);
    this.getIntent().putExtras(b);
    this.setResult(RESULT_OK, this.getIntent());
    this.finish();
}
Run Code Online (Sandbox Code Playgroud)

onActivityResult(由Nazmul Idris撰写):

/**
 * this is the underlying implementation of the onActivityResult method that
 * handles auto generation of correlationIds and adding/removing …
Run Code Online (Sandbox Code Playgroud)

android subactivity

6
推荐指数
1
解决办法
1658
查看次数

为什么在log4net中调用IsDebugEnabled?

我很好奇为什么我看到人们编写如下的log4net日志记录代码:

if (_logger.IsDebugEnabled)
{
    _logger.Debug("Some debug text");
}
Run Code Online (Sandbox Code Playgroud)

我已经完成了对log4net的反汇编,并调用Debug再次调用相同的代码,看看它是否在实际记录之前启用,因此IsDebugEnabled调用是不必要的,实际上是重复的代码.

人们有这样做的原因吗?也许旧的版本曾经是旧版本中的必需品,但现在不再存在了?或者它有合理的理由吗?或者也许人们只是不知道他们不需要这样做?

对于其他级别(信息,错误,警告,最好等)也存在相同的行为.

c# log4net

16
推荐指数
3
解决办法
4378
查看次数

以编程方式将IP添加到Server 2008防火墙规则

有人知道如何以编程方式将IP地址添加到具有高级安全性的Server 2008 Windows防火墙规则吗?

即我已经设置了Block Action防火墙规则,该规则在Scope的"远程IP地址"部分下列出了一些IP地址.我希望能够以编程方式添加(或可能删除)此列表中的IP地址.是否有.NET对象可用于执行此操作?

firewall windows-server-2008

8
推荐指数
4
解决办法
5041
查看次数

通过在另一个集上调用erase(iterator)来从一个集合中删除元素.这是正常的行为吗?

我发现可以使用接受迭代器的erase方法从另一个集合中删除一个集合中的元素.我无法解释为什么会发生这种情况,我想知道这是否是正常行为.

所以,让我们设置场景:

由于逻辑原因(即,它们是不相交的集合),我有一组在两个STL集中分隔的对象.

std::set<Obj> set_a;
std::set<Obj> set_b;
Run Code Online (Sandbox Code Playgroud)

set_a包含我想要的对象.如果在set_a中找不到此对象,则创建一个空对象并将其插入set_b.然后我对所需对象执行一些计算,如果满足某个条件,我将其删除.

std::set<Obj>::iterator it = set_a.find(o);
std::set<Obj>::iterator end = set_a.end();

if (it == end) {
    it = set_b.lower_bound();
    end = set_b.end();

    if (it == end || *it != o) {
        it = set_b.insert(it, o);
    }
}

// do calculations with it
if (/*condition is met*/) {
    // erase it
}
Run Code Online (Sandbox Code Playgroud)

所以我想知道如何删除这个对象.由于我有迭代器,我想删除直接使用它.但是当你使用擦除迭代器"指向"另一组中的对象时会发生什么?我使用的文档中没有任何内容(http://www.cplusplus.com/reference/stl/set/erase/),所以我做了以下测试.

#include <iostream>
#include <iterator>
#include <algorithm>
#include <set>
#include <sstream>

// streams
using std::cout;
using std::ostream_iterator;
using std::ostringstream;
// data structures
using std::set; …
Run Code Online (Sandbox Code Playgroud)

c++ iterator stl set

0
推荐指数
1
解决办法
2159
查看次数

Python中的抽象方法

我在使用Python继承时遇到了麻烦.虽然这个概念在Java中对我来说似乎太容易了但到目前为止我一直无法理解Python,至少对我来说这是令人惊讶的.

我有一个原型如下:

class Shape():
   def __init__(self, shape_name):
       self.shape = shape_name

class Rectangle(Shape):
   def __init__(self, name):
       self.shape = name
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我如何制作一个需要为所有子类实现的抽象方法?

python inheritance abstract

212
推荐指数
6
解决办法
19万
查看次数

jQuery $ .ajaxError()在200上运行 - 好的

我有一个全局的ajax错误处理程序,即使xhr.status是200,xhr.statusText是"OK"并且xhr.responseText是我的JSON字符串,它仍会运行.这发生在firefox和IE中.

$.ajax({
    data: {
        method: "getRequestDetails",
        loggedInUsername: loggedInUsername,
        search: search
    },
    success: function(data){
        var arrayObject = eval("(" + data + ")")['DATA'];
        if (arrayObject.length == 0){
            alert("That search term returned no results");
        } else {
            callBeforeShow("Results");
            $.each(arrayObject, function(index, value){
                showJSON(value, "Results");
            });
            callAfterShow("Results");
        }
    }
});

$(document).ajaxError(function(event, XMLHttpRequest, ajaxOptions, thrownError){
    var errorMessage = "Ajax Error\n";
    errorMessage += "Type: " + ajaxOptions.type + "\n";
    errorMessage += "Requesting Page: " + ajaxOptions.url + "\n";
    errorMessage += "Status: " + XMLHttpRequest.status + " - …
Run Code Online (Sandbox Code Playgroud)

ajax jquery

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

Rails嵌套模型 - 删除关联

什么相当于<%= f.hidden_field :_destroy %>nullify而不是毁灭?(即我只是将它从关联中删除,但我不想破坏它).

一个示例情况是:

class Foo < ActiveRecord::Base
  has_many :bar, :dependent=>:nullify, :autosave=>true
  accepts_nested_attributes_for :bar, :reject_if => proc { |attributes| attributes.all? {|k,v| v.blank?} }


class Bar < ActiveRecord::Base
  belongs_to :foo
Run Code Online (Sandbox Code Playgroud)

在Foo中edit.html.erb:

<%= f.fields_for :bar do |builder| %>
   <%= builder.some_rails_helper %>
   <%= builder.hidden_field :_remove  #<-- set value to 1 to destroy, but how to unassociate?%> 
<% end %>
Run Code Online (Sandbox Code Playgroud)

对解决方案的一个小修改

def remove
  #!self.foo_id.nil? should be:
  false #this way newly created objects aren't destroyed, and neither are existing ones. …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails nested-attributes

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

具有adjustsFontSizeToFitWidth的多行UILabel

我有一个多行UILabel,其字体大小我想根据文本长度进行调整.整个文本应该适合标签的框架而不截断它.

遗憾的是,根据文档,该adjustsFontSizeToFitWidth属性"仅在numberOfLines属性设置为1 时才有效".

我尝试使用确定调整后的字体大小

-[NSString (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode]
Run Code Online (Sandbox Code Playgroud)

然后递减字体大小直到它适合.不幸的是,此方法在内部截断文本以适合指定的大小,并返回生成的截断字符串的大小.

iphone cocoa-touch uikit uilabel ios

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

结构中的结构

这种用法是否合适,是什么意思?

struct Taken
{
int *p;
struct Taken *previous;
};
Run Code Online (Sandbox Code Playgroud)

c

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