问题列表 - 第22696页

'...!= null'或'null!= ....'最佳表现?

我写了两种方法来检查性能

 public class Test1 {

 private String value;

 public void notNull(){
  if( value != null) {
    //do something
  }
}

public void nullNot(){
 if( null != value) {
  //do something
 }
}

}
Run Code Online (Sandbox Code Playgroud)

并在编译后检查它的字节码

public void notNull();
Code:
Stack=1, Locals=1, Args_size=1
0: aload_0
1: getfield #2; //Field value:Ljava/lang/String;
4: ifnull 7
7: return
LineNumberTable: 
line 6: 0
line 9: 7

StackMapTable: number_of_entries = 1
frame_type = 7 /* same */


public void nullNot();
Code:
Stack=2, Locals=1, Args_size=1
0: aconst_null
1: …
Run Code Online (Sandbox Code Playgroud)

java performance micro-optimization

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

使用malloc()的第二个维度大小不等的多维数组

我正在使用不等的第二维尺寸的多维数组.让我们假设我需要以下数据结构:

[&PTR0] - > [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]

[&PTR1] - > [0] [1] [2]

[&PTR2] - > [0] [1] [2] [3] [4]

int main()
{
 int *a[3];
 int *b;
 int i;

 a[0] = (int *)malloc(10 * sizeof(int));
 a[1] = (int *)malloc(2 * sizeof(int));
 a[2] = (int *)malloc(4 * sizeof(int));

 for(i=0; i<10; i++) a[0][i]=i;

 for(i=0; i<2; i++) a[1][i]=i;

 for(i=0; i<4; i++) a[2][i]=i;
}
Run Code Online (Sandbox Code Playgroud)

我做了一些测试,似乎我可以在[1] [3]中存储一个值.这是否意味着我的数组中的行大小相等10?

c malloc multidimensional-array

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

ASP.NET MVC html助手可以渲染没有ID属性的元素吗?

假设我想在ASP.NET MVC 2中生成与此类似的元素:

<%= Html.TextBoxFor(p => p.FooBar)%>
Run Code Online (Sandbox Code Playgroud)

是否存在重载或方式我可以使ASP.NET MVC 2仅生成名称属性而不是ID属性?

我可以让它生成一个空白ID <%= Html.TextBoxFor(p => p.FooBar, new { id = "" })%>,但我想生成没有ID的元素,并且不会覆盖asp.net mvc框架.

asp.net-mvc asp.net-mvc-2

18
推荐指数
1
解决办法
2154
查看次数

使用haml和rails3时遇到问题

安装rails3后,我在尝试使用haml时遇到了问题.

我已经安装了更新的gem,之后rails PROJECT_NAME,我haml --rails在它的根目录中完成了.

它显然工作正常,因为我在插件中有haml文件夹,init.rb,正如预期的那样.

但是,当我尝试rake或rails服务器时,我得到:

rake aborted!
no such file to load -- haml
Run Code Online (Sandbox Code Playgroud)

使用--trace我得到这个:

** Invoke default (first_time)
** Invoke test (first_time)
** Execute test
** Invoke test:units (first_time)
** Invoke db:test:prepare (first_time)
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
no such file to load -- haml
/usr/local/lib/ruby/gems/1.8/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:537:in `new_constants_in'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require'
RAILS_PROJECT_ROOT/vendor/plugins/haml/init.rb:5
/usr/local/lib/ruby/gems/1.8/gems/railties-3.0.0.beta/lib/rails/plugin.rb:49
/usr/local/lib/ruby/gems/1.8/gems/railties-3.0.0.beta/lib/rails/initializable.rb:25:in `instance_exec'
/usr/local/lib/ruby/gems/1.8/gems/railties-3.0.0.beta/lib/rails/initializable.rb:25:in `run'
/usr/local/lib/ruby/gems/1.8/gems/railties-3.0.0.beta/lib/rails/initializable.rb:55:in `run_initializers'
/usr/local/lib/ruby/gems/1.8/gems/railties-3.0.0.beta/lib/rails/initializable.rb:54:in `each'
/usr/local/lib/ruby/gems/1.8/gems/railties-3.0.0.beta/lib/rails/initializable.rb:54:in `run_initializers'
/usr/local/lib/ruby/gems/1.8/gems/railties-3.0.0.beta/lib/rails/application.rb:71:in …
Run Code Online (Sandbox Code Playgroud)

haml ruby-on-rails ruby-on-rails-3

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

如何使用.NET快速获取目录中最旧的文件?

我有一个大约15-30万个文件的目录.我需要拉最老的一个.换句话说,首先创建的那个.有没有一种快速的方法来使用C#,除了将它们加载到一个集合然后排序?

.net c# file-io

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

如何组织PyPI的Python模块以支持2.x和3.x.

我有一个Python模块,我想上传到PyPI.到目前为止,它适用于Python 2.x. 现在编写3.x版本应该不会太难.

但是,遵循在这些地方制作模块的指导原则:

我不清楚如何为不同版本的Python支持多个源代码发布,并且不清楚PyPI是否/如何支持它.我设想我会有单独的代码:

  • 2.X
  • 2.6(也许,作为使用新缓冲区API的特殊情况)
  • 3.X

如何在PyPI中设置Python模块,以便有人可以:

easy_install modulename
Run Code Online (Sandbox Code Playgroud)

无论用户是使用2.x还是3.x,它都会安装正确的东西?

python software-distribution python-2.x python-3.x

17
推荐指数
1
解决办法
1480
查看次数

自动收取PayPal帐户?

我想根据他们在我网站上使用的服务自动向我的会员收取不同的金额.他们将积累余额,然后每周他们将被收取该金额.有没有办法我可以做到这一点,而无需将他们的信用卡信息存储在我的数据库中?

(类似于我的上一个问题,但我刚刚意识到我并不想真正想解决必须安全存储CC信息的头痛和责任问题)

paypal credit-card

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

核心数据托管对象上下文线程同步

我有一个问题,我在后台线程中更新多对多关系,这在那个threa中运行正常,但是当我将对象发送回主线程时,更改不会显示.如果我关闭应用程序并重新打开数据保存正常,更改显示在主线程上.使用[context lock]而不是使用不同的托管对象上下文也可以正常工作.

我试过NSManagedObjectContext:

- (BOOL)save:(NSError **)error;
- (void)refreshObject:(NSManagedObject *)object mergeChanges:(BOOL)flag;    
Run Code Online (Sandbox Code Playgroud)

在整个过程的不同阶段,但它似乎没有帮助.

我的核心数据代码使用以下getter来确保任何操作都是线程安全的:

- (NSManagedObjectContext *) managedObjectContext 
{   

    NSThread * thisThread = [NSThread currentThread];
    if (thisThread == [NSThread mainThread]) 
    {
        //Main thread just return default context
        return managedObjectContext;
    }
    else 
    {
        //Thread safe trickery
        NSManagedObjectContext * threadManagedObjectContext = [[thisThread threadDictionary] objectForKey:CONTEXT_KEY]; 
        if (threadManagedObjectContext == nil)
        {
            threadManagedObjectContext = [[[NSManagedObjectContext alloc] init] autorelease];
            [threadManagedObjectContext setPersistentStoreCoordinator: [self persistentStoreCoordinator]];
            [[thisThread threadDictionary] setObject:threadManagedObjectContext forKey:CONTEXT_KEY];
        }

        return threadManagedObjectContext;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在使用的线程之间传递对象时

-(NSManagedObject*)makeSafe:(NSManagedObject*)object
{
    if ([object managedObjectContext] …
Run Code Online (Sandbox Code Playgroud)

iphone core-data

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

如何不允许可排序的jquery列表部分移动?

我做了一个可排序的列表:

<ul>
   <li class="line"><a href="#" class="food">milk</a></li>
   <li class="line"><a href="#" class="food">eggs</a></li>
   <li class="line"><a href="#" class="food">cheese</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

但是,我想用课堂食物制作一切不可拖动的东西.由于它们是链接,有时当人们点击它们时,它们会意外地重新排序列表.有谁知道如何制作"食物"类物品而不是"可拖动"?

javascript jquery jquery-ui

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

在Python 3中安排重复事件

我正在尝试安排重复事件在Python 3中每分钟运行一次.

我见过上课,sched.scheduler但我想知道是否还有其他方法可以做到.我听说提到我可以使用多个线程,我不介意这样做.

我基本上要求一些JSON,然后解析它; 它的价值随着时间而变化.

要使用sched.scheduler我必须创建一个循环来请求它安排甚至运行一小时:

scheduler = sched.scheduler(time.time, time.sleep)

# Schedule the event. THIS IS UGLY!
for i in range(60):
    scheduler.enter(3600 * i, 1, query_rate_limit, ())

scheduler.run()
Run Code Online (Sandbox Code Playgroud)

有什么其他方法可以做到这一点?

python timing scheduled-tasks python-3.x

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