问题列表 - 第41340页

添加滚动到GWT SuggestBox

有谁知道如何:

1)在SuggestBox创建的弹出窗口中添加滚动条?

2)如何有效地自定义SuggestBox的外观(CSS)?

我想在不触及实际实现的情况下进行上述更改.此解决方案也应该支持(IE7-IE8,FF,Chrome).

谢谢.

css gwt scroll suggestbox

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

使用Java Persistence API(JPA)需要注意哪些安全问题

我开始学习JPA,并且我有大量遗留的EJB2.0代码需要重构才能使用新功能,以及我将添加到代码库的任何新功能.是否有我需要在我的代码中考虑的新攻击向量,或者防御性编程会覆盖我吗?

java security jpa java-ee

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

Groovy可以在POJO上动态添加或覆盖方法吗?

如果我有

// java
class MyClass {
   public String getName() {
     return "hector";
   }
}
Run Code Online (Sandbox Code Playgroud)

和这个类的一个实例.Groovy可以覆盖实例上的getName()方法吗?

java groovy

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

阻止ItemContainerStyle覆盖已设置的Style

有没有办法阻止ItemContainerStyle覆盖已设置的Style(via <Style TargetType="{x:Type MenuItem}">)?

a的样式MenuItem已在ResourceDictionaryXAML文件中定义,该文件在App启动时加载:

<ResourceDictionary>
  <Style TargetType="{x:Type MenuItem}">
    <Setter Property="Foreground" Value="{DynamicResource TextForeground}"/>
    .. and so on
  </Style>
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)

我有以下MenuItemXAML定义.该MenuItem包裹内ContextMenu的通用TextBlock(只是值得一提的我猜的).菜单本身一切顺利,但它的孩子(Enum的实际值)得到了不同的风格,因为ItemContainerStyle它覆盖了它:

<MenuItem Header="DisplayType" 
          Name="DisplayTypeMenu"
          ItemsSource="{Binding Source={StaticResource DisplayTypeValues}}">

  <MenuItem.ItemContainerStyle>
    <Style TargetType="MenuItem">
      <Setter Property="MenuItem.IsCheckable" Value="True" />

      <Style.Triggers>
        <Trigger Property="MenuItem.Header" 
                 Value="{x:Static enums:DisplayType.Description}" >
            <Setter Property="MenuItem.IsChecked" Value="True" />
        </Trigger>
      </Style.Triggers>

    </Style>
  </MenuItem.ItemContainerStyle>

</MenuItem>
Run Code Online (Sandbox Code Playgroud)

ItemContainerStyle源于我的另一个问题.

MenuItem位于其他图层中,顶层是自定义ContentControl:

public class SomeGradientPanel : ContentControl
{
    public SomeGradientPanel ()
    {
        DefaultStyleKey = typeof(SomeGradientPanel …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml wpf-controls

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

制作二叉搜索树

当我有一个包含100个元素的数组列表时,如何制作BST {3,2,6,7,...,99}

java binary-tree binary-search

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

测试rspec中的多步骤工作流程

我想知道使用rspec测试多步骤工作流的习语或最佳实践.

我们以购物车系统为例,购买过程可能就是这样

  1. 当用户提交到购物篮并且我们没有使用https时,重定向到https
  2. 当用户提交到购物篮并且我们使用https并且没有cookie时,创建并显示新购物篮并发送回cookie
  3. 当用户提交到购物篮并且我们使用https并且有一个有效的cookie并且新商品用于与第一个商品不同的产品时,在购物篮中添加一行并显示两行
  4. 当用户提交到购物篮并且我们使用https并且有一个有效的cookie并且新项目与前一个产品相同时,增加该篮子线的数量并显示两个行
  5. 当用户点击篮子页面上的"结账"并使用https并且有一个cookie并且篮子非空并且......
  6. ...

我已经阅读了http://eggsonbread.com/2010/03/28/my-rspec-best-practices-and-tips/,它建议每个"it block"应该只包含一个断言:而不是进行计算然后在同一个块中测试多个属性,在上下文中使用"before"来创建(或检索)测试对象并将其分配给@some_instance_variable,然后将每个属性测试写为单独的块.这有点帮助,但在如上所述的情况下,测试步骤n需要完成步骤[1..n-1]的所有设置,我发现自己要么重复设置代码(显然不好),要么创建大量辅助函数越来越笨拙的名字(def create_basket_with_three_lines_and_two_products)并在阻止之前的每个步骤中连续调用它们.

关于如何做到这一点的任何提示都不那么冗长/繁琐?我理解这个想法背后的一般原则,即每个示例都不应该依赖前面示例留下的状态,但是当您测试多步骤过程并且在任何步骤都可能出错时,为每个步骤设置上下文是不可避免地要求重新运行前n个步骤的所有设置,所以......

ruby bdd rspec

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

SSE:将__m128和__m128i转换为两个__m128d

两个相关的问题.

这就是我的代码需要处理相当大量的数据.它在内部循环中完成,性能很重要.

  1. 将__int32的转换和数组转换为双精度数(或将__m128i转换为两个__m128d).
  2. 将浮点数和数组转换为双精度数(或将__m128转换为两个__m128d).

基本上,我需要具有以下签名的功能:

void convert_int_to_double(__int32 const * input, double * output);
void convert_float_to_double(float const * input, double * output);
Run Code Online (Sandbox Code Playgroud)

输入和输出指针是对齐的,元素的数量是4的倍数.主要问题是如何快速将__m128解压缩为两个__m128d.

c c++ optimization sse

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

乘客错误 - PhusionPassenger :: ClassicRails :: ApplicationSpawner ::错误

Ruby on rails项目:我在服务器(app,config)上升级了我的文件,成功运行了bundle install.然后乘客抛出了这个例子.它没有让我任何意义.那可能是什么?我能获得任何有关例外的详细描述吗?

Exeption on apache error_log: 
(eval):1: warning: already initialized constant RAILS_ROOT
[ pid=26440 thr=23860019550640 file=utils.rb:176 time=2010-12-13 17:33:29.576 ]: *** Exception NameError in application (wrong constant name LddkProjekts
) (process 26440, thread #<Thread:0x2b66affab360>):
    from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.0/lib/phusion_passenger/classic_rails/application_spawner.rb:334:in `const_get'
    from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.0/lib/phusion_passenger/classic_rails/application_spawner.rb:334:in `find_rack_app'
    from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.0/lib/phusion_passenger/classic_rails/application_spawner.rb:308:in `start_request_handler'
    from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.0/lib/phusion_passenger/classic_rails/application_spawner.rb:275:in `send'
    from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.0/lib/phusion_passenger/classic_rails/application_spawner.rb:275:in `handle_spawn_application'
    from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.0/lib/phusion_passenger/utils.rb:479:in `safe_fork'
    from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.0/lib/phusion_passenger/classic_rails/application_spawner.rb:270:in `handle_spawn_application'
    from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.0/lib/phusion_passenger/abstract_server.rb:357:in `__send__'
    from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.0/lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
    from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.0/lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
    from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.0/lib/phusion_passenger/abstract_server.rb:180:in `start'
    from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.0/lib/phusion_passenger/classic_rails/application_spawner.rb:149:in `start'
    from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.0/lib/phusion_passenger/spawn_manager.rb:219:in `spawn_rails_application'
    from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.0/lib/phusion_passenger/abstract_server_collection.rb:132:in `lookup_or_add'
    from /usr/lib/ruby/gems/1.8/gems/passenger-3.0.0/lib/phusion_passenger/spawn_manager.rb:214:in `spawn_rails_application' …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails passenger

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

如何设置重复的AlarmManager以每天执行代码

我目前正在尝试编写警报管理器,它将在每天指定的时间段内发出警报.首先,我检查用户是否为当天设置了警报:

      if ((User.getReminderTime(Home.this) > 0)
    && (dt.getDate() != today.getDate() || dt.getDay() != today
      .getDay())) {
   AppointmentManager.setFutureAppointmentCheck(this
     .getApplicationContext());
   User.setLongSetting(this, "futureappts", today.getTime());
  }
Run Code Online (Sandbox Code Playgroud)

然后我去设置实际的闹钟在第二天的12点到12点10分之间:

     public static void setFutureAppointmentCheck(Context con) {
  AlarmManager am = (AlarmManager) con
    .getSystemService(Context.ALARM_SERVICE);

  Date futureDate = new Date(new Date().getTime() + 86400000);
  Random generator = new Random();

  futureDate.setHours(0);
  futureDate.setMinutes(generator.nextInt(10));
  futureDate.setSeconds(0);

  Intent intent = new Intent(con, FutureAppointmentReciever.class);

  PendingIntent sender = PendingIntent.getBroadcast(con, 0, intent,
    PendingIntent.FLAG_ONE_SHOT);

  am.set(AlarmManager.RTC_WAKEUP, futureDate.getTime(), sender);

 }
Run Code Online (Sandbox Code Playgroud)

现在我为此设置了一个测试环境,每隔两分钟就会启动一次,看起来工作正常,但是当我部署到实际设备时,接收器似乎没有收到警报.我认为这可能是设备处于睡眠状态的问题,所以我添加了电源管理器.但它仍然不起作用:

      PowerManager pm = (PowerManager) context
    .getSystemService(Context.POWER_SERVICE);
  PowerManager.WakeLock wl = pm.newWakeLock(
    PowerManager.PARTIAL_WAKE_LOCK, "keepAlive"); …
Run Code Online (Sandbox Code Playgroud)

notifications android alarmmanager

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

使用Drawable初始化SurfaceView

SurfaceView首次启动应用程序时,我想打开一个带有图标的图标放在屏幕中央.我正在唤起图标创建,使用一个实现SurfaceHolder.Callback来跟踪'Canvas'对象何时准备就绪.我的问题是有更好的方法吗?是否有不那么繁琐的方法来启动SurfaceView一些Drawables加载创建而不必诉诸于在回调对象中放置绘制逻辑?

这是我的代码供参考.首先绘制的对象:

public class CanvasDraw{
    protected final SurfaceHolder mHolder;
    protected final Drawable mDrawable;

    public interface DrawLogic{
        void draw(Rect _surface);
    }

    public CanvasDraw(SurfaceView _view, Drawable _drawable){
        mHolder = _view.getHolder();
        mDrawable = _drawable;
    }

    public void draw(DrawLogic _logic){
        Canvas canvas = null;
        try{
            canvas = mHolder.lockCanvas();
            if( canvas != null ){
                Log.i("DRAWABLE", "Drawing " + mDrawable.toString());
                _logic.draw( mHolder.getSurfaceFrame() );
                mDrawable.draw(canvas);
            }
            else{
                Log.i("DRAWABLE", "Canvas null valued");
            }
        }
        finally{
            if( canvas != null ){
                mHolder.unlockCanvasAndPost(canvas); …
Run Code Online (Sandbox Code Playgroud)

android surfaceview drawable

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