问题列表 - 第17134页

Hibernate和Flyweight

有没有办法使用具有休眠持久性映射的Flyweight对象?我的数据模型包含许多相同的对象.我不想为每个相同的对象设置单独的实例,而是使用Flyweight设计模式并始终引用相同的物理对象.如何在hibernate中实现这一点?

顺便说一句.所有JVM都以某种方式优化字符串的使用,这样当多次使用相同的字符串时,它总是相同的物理实例?

java identity design-patterns hibernate flyweight-pattern

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

滚动时将div保持在视口或任意div内

我正在尝试找到一个scriptaculous脚本(或创建一个),它在我的视口中保持垂直导航栏"粘性".虽然这可能不是黑魔法(可以使用位置:固定css)但这种方法存在问题:如果导航栏比视口高度长,则访问者将无法看到整个导航.所以我希望导航栏不要将视口保留在顶部,但不要将父容器留在底部.它应该立即跟随滚动事件而不用花哨/弹跳动画.

那可能吗?谷歌透露没有什么对我有用.你可能会从slashdot的文章评论导航器或谷歌视频的播放器框中知道这种效果.

更新:基本上这将是jQuery插件scrollFollow的重写.如果它缺少动画就没问题,因为我不会使用它们.但它应该能够保持在定义的父容器内而不会剪切.不需要cookie处理.

javascript css scriptaculous prototypejs

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

JSpec - RangeError:超出最大调用堆栈大小

由于我两次尝试将消息发布到JSpec Google Group显然都失败了,我将在此发布.

我遇到了JSpec的问题,显然是通过某种测试进入无限递归循环(下图).有任何想法吗?我的代码有问题还是JSpec?我正在通过Ruby Gem运行JSpec 2.11.2.

错误是'RangeError:超出最大调用堆栈大小.' (Safari)和'InternalError:太多的递归'(FF/Mac).我可以使用Firebug控制台将一个项目添加到房间,没有错误.

要重现该问题,请使用"jspec init test"创建模板jspec项目.然后编辑以下文件,如下所示:

yourlib.core.js

var Game = {};

Game.item = function () {
  var result = {
    name : 'Undefined',
    room : null
  }

  return result;
};

Game.room = function () {
  var result = {
    items : [],
    addItem : function (name) {
      var item = Game.item();
      item.name = name;
      item.room = this;
      this.items.push(item);

      return item;
    }
  };

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

spec.core.js

describe 'Room'
  before_each
    room = …
Run Code Online (Sandbox Code Playgroud)

javascript jspec

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

没有Rails的Ruby

我已经在Rails中开发了一些简单的应用程序(仅用于测试),而不需要任何Ruby知识,但现在我想改变我的生活.我将开始学习Ruby(并且由于某些个人原因从不学习Rails)并且只关注它,但在此之前我需要知道一些事情:

  • 如何用它构建GUI应用程序?
    • 可以使用GTK吗?
    • 在哪里下载?
  • 与Perl和Python相比,Ruby的优缺点是什么?
  • 与C#和其他.Net语言相比的优缺点?
  • 今天的Ruby(没有Rails)市场如何?
  • 哪里可以更新Ruby世界的最新新闻(播客和博客)?

ruby

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

UIImage没有被加载但文件就在那里

我似乎无法加载图像,但我确定它在我指定的路径上.

以下是尝试加载图像的代码:

- (UIImage*) CPPlistImageToUIImage: (NSString *) CPPlistImage {
    /*TODO: Is this a memory leak? Find out*/
    UIImage * ret = [UIImage imageNamed: CPPlistImage];
    if(ret == nil){
        RDLogString(@"Warning: Failed to load image: \"%@\"", CPPlistImage);
    }

    return ret;
}

这是一个函数,列出了该函数所在目录中的所有文件:

- (void) lsOwnDirectory {
    NSError * error = [[NSError alloc] init];
    NSArray * files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath: pathToOwnDirectory error: &error];

    for(NSString * file in files){
        RDLogString(@"%@", file);
    }
}

以下是同一运行中两个函数的输出示例:

// CPPlist...Image telling he can't find/load the image
2009-11-29 02:12:51.510 …

iphone resources objective-c uiimage

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

Windows桌面应用程序的想法

我开始制作自己的应用并发布它们.我面临的问题是我的应用主要是出于我的目的.在Windows中你遇到的一些问题是什么?我需要一些简单但有用的桌面应用程序想法.

c# windows desktop-application

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

为什么<C-PageUp>和<C-PageDown>在vim中不起作用?

我在Windows上安装了Vim 7.2.在GVim中,默认情况下在选项卡之间导航<C-PageUp><C-PageDown>工作.但是,它对Vim不起作用.

我甚至添加了下面的行_vimrc,但它仍然无效.

map <C-PageUp> :tabp<CR>
map <C-PageDown> :tabn<CR>
Run Code Online (Sandbox Code Playgroud)

但是,地图和工作.

map <C-left> :tabp<CR>
map <C-right> :tabn<CR>
Run Code Online (Sandbox Code Playgroud)

有人知道为什么?

vim tabs dictionary

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

逆向工程Apple Kext - 重建课堂

问候!

我目前正在尝试扩展Magic Mouse的功能.为此,我希望编写一个截取来自多点触控驱动程序AppleMultitouchDriver.kext的事件的kext,解释它们,然后调度新事件或转发实际事件.这种方法类似于DoubleCommand使用的方法.

我已经创建了一个小的测试kext,它可以拦截鼠标事件(点击,动作等).

我现在遇到的问题是我无法拦截来自AppleMultitouchDevice和/或AppleMultitouchHIDEventDriver对象的事件,因为它们没有类定义.我需要能够像在鼠标拦截器中那样将指针重新分配给回调函数,就像在DoubleCommand中一样.据我所知,这意味着我需要重建AppleMultitouchDevice类.我已经能够获得对AppleMultitouchDevice对象实例的引用,所以我只需要能够转换它并使用它.

既然你有背景,这是我的直接问题:

  • 我需要使用哪些方法来对kext进行反向工程或重构有问题的类?
  • 哪些程序可以帮助我完成这项工作?
  • 是否有任何专注于您所知道的特定主题的教程或电子书?
  • 我是否有可能重新分配回调指针而不实际重构整个类?
  • 我可能错过的任何其他东西,因为我对此非常新.

提前感谢您的任何建议或帮助!!

c++ kernel reverse-engineering device-driver magic-mouse

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

C#socket vs c ++ Socket,哪个更好?

我有一个必须在.Net平台上开发的服务器端项目,但我怀疑c#socket的性能,有些人告诉我C#应用程序总是占用大量内存,特别是当实时不断交换大量数据时.内存数据回收太慢了.有人提出一些关于C#套接字性能的想法吗?

c# sockets

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

如何防止内部SELECT返回NULL?

如何防止内部SELECT返回NULL(当匹配没有行时)并强制查询失败.

INSERT INTO tt (t1_id, t2_id) VALUES (
  (SELECT id FROM t1 WHERE ...),
  (SELECT id FROM t2 WHERE ...)
);
Run Code Online (Sandbox Code Playgroud)

附带问题:是否有更好的方法来形成此查询(t1_id,t2_id是外键,但可能是NULL)?

mysql sql database null

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