问题列表 - 第32558页

我处于反模式中,我想要离开

我正在使用jsp/jquery/ejb/jboss开发一个java webapp.

我有一个Web表单,使用户可以从数据库中选择100个字段(所有来自不同的不相关表/对象)的任意组合.然后,这些字段通过java servlet输出到excel电子表格.执行存储过程,始终返回所有100个字段.

Web表单在传输对象(TO)中设置100个布尔值,以确定是否应该显示数据.然后引用该TO以产生电子表格的标题行,并且还产生来自迭代的数据库的每一行.

一切正常,但感觉不对.我想不出一种可行的方法,它不会引用100个布尔值(N + 1次)来确定是否应该在输出的电子表格中包含一个字段.当我说可行时,我的意思是,例如,我不想重写存储过程或创建100个不同的存储过程.

java design-patterns anti-patterns

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

如何将UIControl添加到UIScrollView contentView?

我想将UIControls添加到UIScrollView,例如.

UIControl *couponView = [[UIControl alloc] initWithFrame:CGRectMake(drawX,drawY,couponWidth,couponHeight)];
couponView.backgroundColor = [UIColor redColor];    

[[scrollView contentView] addSubview:couponView]; //may not respond
    [scrollview.contentView addSubview:couponView]; //not a member
Run Code Online (Sandbox Code Playgroud)

我还想根据我添加的UIControl的数量来设置contentView的框架.我想我会在Y屏幕上远离屏幕设置框架,UIScrollView会在用户滚动时将屏幕外部分滚动到可见区域.

我在UIScrollView中没有看到contentView属性..如何访问contentView?

iphone xcode objective-c uiscrollview uicontrol

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

Ruby on Rails:.constantize的性能是什么?

让我说我有

 Model.find(something)
Run Code Online (Sandbox Code Playgroud)

variable.constantize.find(something)
Run Code Online (Sandbox Code Playgroud)

性能差异是什么?

我的意思是,没有额外的步骤显然会更快,但在引擎盖下,是否有那么大的差异?

将不同控制器中的12个方法重构为一个带有constantize的方法是令人惊叹的!但它是否会严重影响我的应用程序的性能?

ruby-on-rails

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

将java.util.Date对象转换为Windows FILETIME结构

我有一个Java应用程序,我需要使用JNA调用Windows DLL.我需要实际调用该函数采用一个__int64(在内部它分裂成所述的低/高部分的本FILETIME结构).给定一个java.util.Date对象,我如何将其转换为适合的格式FILETIME

java winapi jna

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

为什么DateTime.ToString("h")会导致异常?

打开一个观察窗口

new DateTime(2010,01,01).ToString("h")
Run Code Online (Sandbox Code Playgroud)

得到:

new DateTime(2010,01,01).ToString("h") 抛出了类型的例外 System.FormatException

然而...

new DateTime(2010,01,01).ToString("h ")
Run Code Online (Sandbox Code Playgroud)

给:"12"

那么为什么额外的空间会阻止这种格式异常的发生呢?这是一个错误吗?

c# datetime

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

如何创建星级评分系统?

亚马逊有一个星级评分系统.其他网站使用笑脸,当您将鼠标悬停在其上时会改变颜色.有谁知道我可以得到的API或一个简单的方法将它们放在一起?

这是一个ASP.NET 2010应用程序.

asp.net frontend

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

如何防止 MFC 对话框处理 Enter 和 Esc 键而不将其传递

我们有一个 C++ 应用程序,它在 MFC 对话框中托管一个 flex 应用程序。一切正常,所有按钮按下等都直接传递给 flex,没有任何问题,除了 Enter 和 Esc 键,这会立即关闭对话框。

我们可以通过实现PreTranslateMessage()OnOK() 阻止窗口关闭行为来捕获回车键,但是我们仍然存在将这些回车键推送进一步传递给托管 flex 应用程序的问题。

表单上没有“默认”按钮或类似的东西,也许 MFC 正在将回车键链接到幕后标题栏中的关闭按钮或其他东西。

有没有人知道我们如何阻止 MFC 将回车键视为特殊情况。

非常感谢您的任何提示。

编辑:这是PreTranslateMessage()mmonem 要求的。

BOOL CFlexDialog::PreTranslateMessage(MSG* pMsg)
{
  if ((pMsg->message == WM_KEYDOWN))
  {
    if (pMsg->wParam == VK_RETURN)
    {
      m_ctrlFlex->OnReturnKeyPressed();
      return TRUE;
    }
  }
  return __super::PreTranslateMessage(pMsg);
}
Run Code Online (Sandbox Code Playgroud)

但这不是一个合适的解决方案,像这样在 flex 应用程序中调用一个方法,因为它让 flex 开发人员生活太困难,这意味着他必须编写一个特殊的版本来实现每个控件的返回键行为。

我们只是想让 MFC 像对待其他所有键一样对待返回和转义键。

apache-flex mfc

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

'extern'之前的预期说明符限定符列表

我正在尝试创建一个具有全局常量的类:

//Resources.h
#import <Foundation/Foundation.h>

@interface Resources : NSObject 
{
extern NSString * const MY_CONST;
}
@end 
Run Code Online (Sandbox Code Playgroud)

//Resources.m
#import "Resources.h"

@implementation Resources

NSString * const MY_CONST = @"my constant";

@end
Run Code Online (Sandbox Code Playgroud)

得到这个令人讨厌的错误:'extern'之前的期望说明符 - 限定符列表

我需要做什么?

谢谢

constants objective-c

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

Perl中的Regex Group:如何从正则表达式组中将元素捕获到数组中,以匹配字符串中未知数量的/多个/变量出现?

在Perl中,如何使用一个正则表达式分组来捕获多个匹配它的事件到多个数组元素?

例如,对于字符串:

var1=100 var2=90 var5=hello var3="a, b, c" var7=test var3=hello
Run Code Online (Sandbox Code Playgroud)

用代码处理这个:

$string = "var1=100 var2=90 var5=hello var3=\"a, b, c\" var7=test var3=hello";

my @array = $string =~ <regular expression here>

for ( my $i = 0; $i < scalar( @array ); $i++ )
{
  print $i.": ".$array[$i]."\n";
}
Run Code Online (Sandbox Code Playgroud)

我想看看输出:

0: var1=100
1: var2=90
2: var5=hello
3: var3="a, b, c"
4: var7=test
5: var3=hello
Run Code Online (Sandbox Code Playgroud)

我会用什么作为正则表达式?

我想在这里匹配的东西之间的共性是一个赋值字符串模式,所以类似于:

my @array = $string =~ m/(\w+=[\w\"\,\s]+)*/;
Run Code Online (Sandbox Code Playgroud)

其中*表示与该组匹配的一个或多个事件.

(我使用split()打折,因为有些匹配本身包含空格(即var3 ...),因此不会产生预期的结果.)

有了上面的正则表达式,我只得到:

0: var1=100 var2
Run Code Online (Sandbox Code Playgroud)

正则表达式是否可能?还是需要添加代码?

在查找"perl regex …

regex perl grouping match

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

C#BeginInvoke问题

为什么我有这个错误以及如何解决它.感谢帮助

错误4无法将lambda表达式转换为类型'System.Delegate',因为它不是委托类型

    void provider_GetAssignmentsComplete(object sender, QP_Truck_Model.Providers.GetAssignmentsEventArgs e) {
        lvMyAssignments.Dispatcher.BeginInvoke(() =>
        {
            lvMyAssignments.ItemsSource = e.HandOverDocs;
        });
    }
Run Code Online (Sandbox Code Playgroud)

c# wpf

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