问题列表 - 第39623页

如何解决hibernate错误:实体映射中的重复列?

嗨,我有以下型号:

@Entity
class Flight{
  private Airport airportFrom;
  private Airport airportTo;

  @OneToOne(fetch=FetchType.LAZY,optional=false)
  public Airport getAirportFrom(){
    return this.airportFrom;
  }

  @OneToOne(fetch=FetchType.LAZY,optional=false)
  public Airport getAirportTo(){
    return this.airportTo;
  }
}

@Entity
class Airport{
  private Integer airportId;

  @Id
  public Integer getAirportId(){
    this.airportId;
  }
}
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

org.hibernate.MappingException: Repeated column in mapping for entity: model.entities.Flight column: airportId (should be mapped with insert="false" update="false")
Run Code Online (Sandbox Code Playgroud)

java hibernate3 hibernate-mapping

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

如何在c中立即发出sigalarm

我知道我可以使用SIGALRM设置一个警报,在指定的时间后使用SIGALRM,alram(numberOfSeconds)我正在寻找的是立即提升SIGALRM.

任何帮助将不胜感激.

c alarm

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

扩展CoreDataGeneratedAccessors行为

我有一个NSManagedObject子类与CoreDataGeneratedAccessors如下:

- (void)addCoursesObject:(Course *)value;
- (void)removeCoursesObject:(Course *)value;
- (void)addCourses:(NSSet *)value;
- (void)removeCourses:(NSSet *)value;
Run Code Online (Sandbox Code Playgroud)

使用上面的访问器添加或删除对象时,我需要运行一些其他代码.

我实际上想在实现文件中做这样的事情:

-(void)addCoursesObject:(Course *)value {
    [super addCoursesObject:value];
     … my additional code here … }
Run Code Online (Sandbox Code Playgroud)

但是super没有意义,因为NSManagedObject没有"-addCourseObject".在课程中添加一个观察者NSSet似乎也许是一种方法,但我宁愿只实现自己的访问器,然后定义它是如何工作的,就像实现@synthesized访问器超出默认行为时一样.

有没有办法调用原始行为,类似于上面的'[super ...'行?

思考?其他方法?

谢谢.

cocoa core-data

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

Windows安全模式运行简单程序(至少)快3倍?

虽然这些天做了大量的基准测试,但我偶然发现了一些非常令人不安/有趣/新的东西.经过一些研究越来越多(我无法相信),似乎windows xp(以及可能所有其他版本)运行程序的速度是安全模式的3倍.

以这个小程序为例:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv)
{

    long    i,j,k;

    printf ("Starting...\n");

    k = 12;

    for (i = 0; i < 20000; i++)
        for (j = 100000; j > 0; j--)
            k = k * 12;

    printf ("Done... k =%d", k);     // just using k here to prevent the whole block isn't optimized away.

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

在我的2.4 Ghz计算机上,在安全模式下执行需要约2.5秒,而在正常模式下执行需要约8秒.(ThreadPriority = TIMECRITICAL,ProcessClass = REALTIME).即使我在这个非常正常的Windows模式下在vmware-linux会话中编译并启动该代码,它执行得更快(大约5.5秒).

我也做了很多cpu周期测量,实际上安全模式的结果看起来更像是你应该期望的,因为处理的指令数量.

那我错过了什么?任何人都可以捣乱我吗?

所有指针和提示都表示赞赏,Thanx.

解决了!我很抱歉,这个问题与我糟糕的alienware m15x有关,由于某种原因,它显然会减少到其cpu功率的1/3 - 除非你使用邪恶工具(ThrottleStop.exe)将其提升到正常速度.非常抱歉浪费你的时间.:(

c++ windows performance

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

我应该如何在我的iPhone应用程序中存储和使用我的500kB数据文件?

所以我有0.5MB的XML文件,包含我的iPhone应用程序的数据.这一切都是只读的,所以我不必费心写作.

目前我正在使用NSXMLParser来加载数据.

我很喜欢NSXMLParser,我创建了一个只加载我当前需要的数据部分的类.因此,一旦解析了文件,它就会占用最少的内存.

但它很慢.解析XML文件需要500-1000毫秒,并在iPad上找到我需要的数据部分.

我可以一次加载所有数据,而不仅仅是使用它.这肯定会使我免于所有的XML加载和解析,但后来我会有500kB NSArray或其他东西.我并不特别喜欢这个主意.

我想知道是否有任何方法可以做到这一点,不会占用太多内存,也会很快.

有什么想法吗?

更新:

谢谢大家的回答.所以看起来这两个选项对于这种情况是最好的:

  1. 将XML数据存档为二进制形式.它将被非常快速地处理,并且500kB实际上并没有留在内存中.
  2. 如果我真的想让它超级内存效率,那就是SQLite或Core Data.

我想我会尝试实现第一.

iphone cocoa objective-c

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

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

浮点数的标志

有没有一种简单的方法来确定浮点数的符号?

我进行了实验并想出了这个:

#include <iostream>

int main(int argc, char** argv)
{
 union
 {
  float f;
  char c[4];
 };

 f = -0.0f;
 std::cout << (c[3] & 0x10000000) << "\n";

 std::cin.ignore();
 std::cin.get();
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

其中(c [3]&0x10000000)为负数给出的值> 0但我认为这要求我做出以下假设:

  • 机器的字节大8位
  • 一个浮点数是4个字节大吗?
  • 机器最重要的位是最左边的位(字节顺序?)

如果任何这些假设错误或者我错过了任何假设,请纠正我.

c++ floating-point signedness

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

在Ruby中冻结符号和数字有什么用?

在Ruby 1.9中,您可以拥有Fixnum,Float以及Symbol未解冻或冻结的值:

irb(main):001:0> a = [ 17, 42.0, :foo ]; a.map(&:frozen?)
=> [false, false, false]

irb(main):002:0> a.each(&:freeze); a.map(&:frozen?)
=> [true, true, true]
Run Code Online (Sandbox Code Playgroud)

我理解冻结字符串,数组或其他可变数据类型的实用程序.据我所知,然而Fixnum,SymbolFloat实例是从一开始就一成不变的.是否有任何理由冻结它们(或者Ruby不会报告它们的任何原因)frozen?

请注意,在Ruby 2.0 FixnumFloats中,两者都以冻结开始,而Symbols保留上述行为.所以,它慢慢变得'更好':)

ruby ruby-1.9

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

如何使用Powershell设置TimeZone

如何在Windows Server 2008 R2目标计算机上使用Powershell设置TimeZone?

powershell timezone windows-server-2008-r2

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

C#获得主音量/ precent

我有这个代码来静音/取消静音主音量

private const int APPCOMMAND_VOLUME_MUTE = 0x80000;
private const int WM_APPCOMMAND = 0x319;

[DllImport("user32.dll")]
public static extern IntPtr SendMessageW(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);

SendMessageW(this.Handle, WM_APPCOMMAND, this.Handle, (IntPtr)APPCOMMAND_VOLUME_MUTE);
Run Code Online (Sandbox Code Playgroud)

我想知道如何获得主音量/ precent,因为我想知道声音是否已经静音.

编辑:或者我想分开静音/取消静音,这样我就有两个功能 - 一个用于静音,另一个用于静音.

谢谢

.net c#

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