问题列表 - 第38072页

插入变量以最小化代码

我面临一个奇怪的问题.

if ( c2==c1){
    c3 *= 2 ; 
    System.out.println( c3 ) ; 
    .....
}
Run Code Online (Sandbox Code Playgroud)

我想在println语句中插入c3*2.但

if ( c2==c1){
    System.out.println( c3*2 ) ; 
Run Code Online (Sandbox Code Playgroud)

给了我不同的结果.

这是整个代码:

        public static void main(String [] args) {

           int c1 = Integer.parseInt(args[0]) ;
           int c2 = Integer.parseInt(args[1]) ;
           int c3 = Integer.parseInt(args[2]) ;

/*  1 */       if ( c1 != c3 ){
/*  2 */        if (c2==c1){
/*  3 */              
/*  4 */              System.out.println(c3 + c2 ) ; 
/*  5 */              c3 *= c2 ; 
/*  6 …
Run Code Online (Sandbox Code Playgroud)

java if-statement minimize

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

stl allocator,其他类型的复制构造函数,重新绑定

STL分配器需要这个构造函数形式(20.1.5):X a(b);具有要求Y(a) == b;

在标准实现中,这意味着,并实现为:

  template<class U> allocator( const allocator<U> & o ) throw()
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么存在此要求.我知道分配器应该是静态的(没有任何状态),但为什么你能够像这样转换它们呢?

c++

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

一个简单的程序,用于演示Java中的内存泄漏

我正在寻找一个可以在Java中演示内存泄漏的简单程序.

谢谢.

java memory memory-leaks

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

移动mime类型可以回退到Rails中的"html"吗?

我在ApplicationController中使用此代码(取自此处)来检测iPhone,iPod Touch和iPad请求:

before_filter :detect_mobile_request, :detect_tablet_request

protected

def detect_mobile_request
  request.format = :mobile if mobile_request?
end

def mobile_request?
  #request.subdomains.first == 'm'
  request.user_agent =~ /iPhone/ || request.user_agent =~ /iPod/
end

def detect_tablet_request
  request.format = :tablet if tablet_request?
end

def tablet_request?
  #request.subdomains.first == 't'
  request.user_agent =~ /iPad/
end
Run Code Online (Sandbox Code Playgroud)

这允许我有像show.html.erb,show.mobile.erb和show.tablet.erb这样的模板,这很好,但是有一个问题:似乎我必须为每个mime类型定义每个模板.例如,即使定义了show.html.erb,在不定义show.mobile.erb的情况下从iPhone请求"show"操作也会引发错误.如果缺少移动设备或平板电脑模板,我只想简单地使用html设备.由于"mobile"被定义为mime_types.rb中"text/html"的别名,因此它似乎并不太牵强.

那么,有几个问题:

  1. 我做错了吗?或者,有更好的方法吗?
  2. 如果没有,如果移动设备或平板电脑文件不存在,我可以将移动设备和平板电脑的mime类型重新设置为html吗?

如果重要,我正在使用Rails 3.0.1.提前感谢任何指针.

编辑:我忘了提到的东西:我最终会转移到单独的子域(正如你在我的例子中看到的那样),所以模板加载确实需要自动发生,无论哪个before_filter运行.

mobile ruby-on-rails ruby-on-rails-3

22
推荐指数
1
解决办法
6871
查看次数

c qsort似乎删除了数组中的最后一个值

我使用内置的qsort来排序结构数组.但是在调用qsort之后,数组中的最后一个元素似乎已经具有了我的值,我将其设置为空.

这是我的代码......

int numEntries = 5;
TvEntry* entries[numEntries]; //create array

//Entries get added to the array here...

qsort( *entries, numEntries, sizeof(TvEntry*), &compareByName ); //sort

displayAll( entries, numEntries ); //display

//here is my sort method
int compareByName( const void* val1, const void* val2 )
{
    const TvEntry* entry1 = (TvEntry*)val1;
    const TvEntry* entry2 = (TvEntry*)val2;
    return strcasecmp( entry1->title, entry2->title );
}   

//here is my display method
void displayAll( TvEntry* entries[], int length )
{
    if( entries == NULL )
    {
        printf( …
Run Code Online (Sandbox Code Playgroud)

c sorting qsort

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

Android:自定义视图不起作用的AppWidget

我正在创建一个appwidget,它由一个名为Foo的自定义视图组成.

XML/widget.xml:

<appwidget-provider
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:minWidth="294dp"
 android:minHeight="72dp"
 android:updatePeriodMillis="0"
 android:initialLayout="@layout/widget_layout">
</appwidget-provider>
Run Code Online (Sandbox Code Playgroud)

布局/ widget_layout

<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
 <package.name.Foo
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

富:

  public class Foo extends View 
  {..}
Run Code Online (Sandbox Code Playgroud)

Foo在一个普通的Android应用程序中测试了视图,它运行得很好.但是,当我尝试运行小部件时,我得到了"error while loading widget".当我Foo从小部件中删除视图时,一切都很好.所以它与Foo视图有关.

不幸的是,我无法在DDMS中获得任何更具体的错误,因为我不知道调试小部件的方法.

我想知道是否确实可以在app-widget中使用您自己的自定义视图?我在这里做错了吗?

android android-widget

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

从ASP MVC 3 Preview更新到Beta后,表单提交了两次

将我的ASP MVC从3 Preview升级到3 Beta后,我在Ajax表单中看到了奇怪的行为.

@using(Ajax.BeginForm("New", new AjaxOptions() {OnSuccess = "onAjaxSuccess", OnFailure = "onAjaxFailure", OnBegin = "onAjaxBegin", HttpMethod = "Post"})) {}

<form action="/Order/New" data-ajax="true" data-ajax-begin="onAjaxBegin" data-ajax-failure="onAjaxFailure" data-ajax-method="Post" data-ajax-success="onAjaxSuccess" method="post"></form>
Run Code Online (Sandbox Code Playgroud)

我已经放置了一个alert内部函数onAjaxBegin,每次点击我的提交按钮都会被激活两次.

其他人看到过这种行为吗?升级后我没有更改代码中的任何内容,它在升级之前完美运行.

asp.net-mvc-3

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

如何使用C#禁用CLS合规性检查

如何禁用CLS合规性检查?

我怎么能这样做:

  1. 整个组装
  2. 较小的范围,可能是一个文件或一个类......

c# cls-compliant

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

如何创建静态NSRange?

这真是一个愚蠢的问题,但我真的不知道该怎么做.我有一个实用程序类,需要定义一些预定义的变量.这是我班级的样子.

#pragma mark File header part definiation (start offset, length)
NSRange HEADER_VERSION = NSMakeRange(0, 4); /* 0,4 */
NSRange HEADER_IDENTIFIER = NSMakeRange(4, 18); /* 4, 18*/ 
...

@interface ParserUtil : NSObject {

}

/*Parse Paper instance from file*/
+(Paper*) parsePaper:(NSURL*)file;
@end
Run Code Online (Sandbox Code Playgroud)

编译器告诉我第二行和第三行是错误的:

初始化程序不是常量.

定义变量的最佳做法是什么?

cocoa objective-c

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

Javascript中的单精度浮点仿真(float32)

是否有可能以某种方式模拟Javascript中的单精度浮点数?根据Doug Crockford的博客"数字是64位浮点数",但我必须使用单一的移植C++算法来计算单精度浮点数的错误.

javascript floating-point emulation

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