问题列表 - 第42579页

使用hibernate更新数据库模式

<property name="hibernate.hbm2ddl.auto">update</property>
Run Code Online (Sandbox Code Playgroud)

我可以创建我的数据库模式,它会自动添加属性,约束,键等......但是更新数据库模式呢?如果我从我的实体中删除一些属性,hibernate不会删除它,或者如果我更改了一些约束,hibernate不会触及已创建的约束...

那么,有一种方法可以让hibernate真正更新数据库模式吗?

谢谢.

java hibernate hbm2ddl

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

无法从-mouseDown:event获取有用的位置

完全重写

我现在重现了我之前在一个简单的示例项目中发布的问题,所以我完全知道我可能做错了什么.这就是我现在正在做的事情.

  1. 创建一个新的vanilla Cocoa应用程序(没有核心数据,不是基于文档的)
  2. 添加一个名为"MyImageView.m"的类,没有标题
  3. 用以下内容替换MyImageView.m的内容:

    @interface MyImageView :NSImageView {} @end
    
    
    @implementation MyImageView
    - (void)mouseDown:(NSEvent *)event {
        NSLog( @"mouse down event: %@", event );
        NSPoint point = [event locationInWindow];
        NSLog( @"mouseDown location: (%d,%d)", point.x, point.y );
    }
    @end
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在Interface Builder中打开MainMenu.xib

  5. 将图像拖到窗口上
  6. 将其班级更改为 MyImageView
  7. 保存一切并运行
  8. 单击Image Well上的任意位置

然后我在控制台上看到以下消息:

2011-01-01 13:58:12.351 TestApp[1167:903] mouse down event: NSEvent: type=LMouseDown loc=(237,242) time=2033.7 flags=0x100 win=0x0 winNum=573 ctxt=0x0 evNum=286 click=1 buttonNumber=0 pressure=1

2011-01-01 13:58:12.353 TestApp[1167:903] mouseDown location: (-2057547688,16)

为什么NSEvent的字符串表示中的"loc"是正确的,但-locationInWindow显然是错误的?我怎么可能会导致这些琐碎的代码错误?

我已经重新启动了我的系统以防可能有所帮助.

macos mouse events cocoa objective-c

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

C#foreach循环项软"破"

假设我有一个foreach循环来对List MyTypeInstanveVariable执行一些处理

foreach(MyType item in MyTypeInstanceVariable) {
    if (cond1) {}

    if (cond2) {}
}
Run Code Online (Sandbox Code Playgroud)

如果满足cond1,我想前进到MyTypeInstanceVariable中的下一个项目.现在我可以添加一个布尔值来检查是否评估cond2,但是是否有一些内置命令可以快速移动到下一个项目?我不能使用break,因为它会彻底打破foreach循环

谢谢托马斯

c# foreach skip

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

将主键列添加到no primay key旧表中

如果一个表,数据可能是重复的行数,并且每行没有主键,

我可以添加一列作为主键吗?

mysql primary-key

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

使用OAuth保护我的REST API,同时仍允许通过第三方OAuth提供程序进行身份验证(使用DotNetOpenAuth)

我的产品具有简单的REST API,因此产品的用户可以直接与产品功能集成,而无需使用我的Web用户界面.

最近,我一直对各种第三方感兴趣,他们将桌面客户端与API集成,以允许我的产品用户使用该第三方应用程序访问他们的数据.

我已经看到想要使用Twitter的应用程序使用Twitter托管的登录页面进行身份验证,该登录页面授予特定应用程序访问该用户数据的权限.单击"允许"或"拒绝"按钮,验证过程完成.Facebook使用与我能说的最佳机制相同的机制.

经过进一步研究,这似乎是OAuth在行动,并且看到我的API是基于.Net的,我想我应该使用DotNetOpenAuth并提供类似的机制.不幸的是,样本的文档很少(如果有的话),我在网上找到的唯一教程似乎专注于帮助您为用户提供登录机制,以便他们可以使用第三方提供商登录您的网站.

真正想做的是让我的REST API处理我的Web应用程序的所有核心身份验证和业务逻辑,并且我的Web应用程序本质上是另一个仅通过OAuth使用API​​的应用程序.用户可以直接使用他们的用户名和密码在网站上进行身份验证,也可以通过第三方提供商(如MyOpenID或Facebook)进行身份验证,然后网站会以某种方式使用返回的令牌对REST API进行身份验证.

建筑图

它基本上看起来我需要我的API以某种方式托管OAuth服务,但也让用户使用第三方OAuth服务.我不禁想到,我对OAuth没有足够的把握来决定我是否过于复杂化,或者我正在尝试做的事情是好事还是坏事.

有人能给我至少一个我需要采取的步骤的概述,或者我应该考虑做些什么来实现这一目标?或者指点一些教程?或者提出我的建议并告诉我,我(在架构上)这一切都是错的?

openid api rest oauth dotnetopenauth

138
推荐指数
2
解决办法
7万
查看次数

录音过程中出现异常......!

我做了一个录音程序......检查一下.

import java.io.*;
import javax.sound.sampled.*;
public class pp extends Thread
{
    TargetDataLine tdl;
    AudioFileFormat.Type afft;
    AudioInputStream ais;
    File f1;
    public pp(TargetDataLine l,AudioFileFormat.Type t,File f2)
    {
        tdl=l;
        ais=new AudioInputStream(tdl);
        t=afft;
        f1=f2;
    }
    public void start()
    {
        tdl.start();
        super.start();
    }
    public void sr()
    {
        tdl.stop();
        tdl.close();
    }
    public void run()
    {
        try
        {
            AudioSystem.write(ais,afft,f1);
        }
        catch(Exception e)
        {
            e.printStackTrace();
            System.out.println("Exception caught ");
        }
    }
        public static void main(String args[])
        {
            String s=args[0];
            File f=new File(s);
            AudioFormat ff=new AudioFormat(AudioFormat.Encoding.PCM_SIGNED,44100.0F, 16, 2, 4, 44100.0F, …
Run Code Online (Sandbox Code Playgroud)

java audio

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

在'input'元素之前或之后生成CSS内容

在Firefox 3和Google Chrome 8.0中,以下工作正常:

<style type="text/css">
    span:before { content: 'span: '; }
</style>

<span>Test</span> <!-- produces: "span: Test" -->
Run Code Online (Sandbox Code Playgroud)

但是当元素是<input>:

<style type="text/css">
    input:before { content: 'input: '; }
</style>

<input type="text"></input> <!-- produces only the textbox; the generated content
                                 is nowhere to be seen in both FF3 and Chrome 8 -->
Run Code Online (Sandbox Code Playgroud)

为什么它不像我预期的那样工作?

html css

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

方案基本循环

我正在尝试编写一个方案func,其行为类似于循环.

(loop min max func)

此循环应执行范围最小值和最大值之间的函数(整数)

- 像这样的一个例子

(loop 3 6 (lambda (x) (display (* x x)) (newline)))

9
16
25
36
Run Code Online (Sandbox Code Playgroud)

我将函数定义为

( define ( loop min max fn)
    (cond
        ((>= max min) ( ( fn min ) ( loop (+ min 1 ) max fn)  ) )
    )
)
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,我得到结果然后发生错误.我无法处理这个错误.

(loop 3 6 (lambda (x) (display(* x x))(newline)))

9
16
25
36

Backtrace:
In standard input:
  41:  0* [loop 3 6 #<procedure #f (x)>]

In utku1.scheme:
   9:  1 …
Run Code Online (Sandbox Code Playgroud)

scheme loops function

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

正在运行brew会生成警告

我在OS X上安装了最新的Homebrew 10.6.5
运行任何命令会生成此警告:

/usr/local/Library/Homebrew/global.rb:34:警告:PATH中不安全的世界可写dir/usr/local/bin,模式040777

为什么我收到这个警告?以及如何补救?

macos homebrew osx-snow-leopard

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

从.vimrc加载vim插件时检测到的错误

我已经在debian系统上安装了vim 7.3以及我从网上下载的一些vimrc.它曾经在我的其他debian机器上工作正常,但在这里我得到这些错误消息,而我加载vim编辑器.

以下是错误:

Error detected while processing /home/tejinder/.vim/plugin/gundo.vim:
line  196:
E319: Sorry, the command is not available in this version: python << ENDPYTHON
line  197:
E492: Not an editor command: def asciiedges(seen, rev, parents):
line  199:
E121: Undefined variable: rev
E15: Invalid expression: rev not in seen:
line  221:
E133: :return not inside a function
line  231:
E133: :return not inside a function
line  233:
E133: :return not inside a function
line  235:
E133: :return not inside a function
line …
Run Code Online (Sandbox Code Playgroud)

python vi vim editor

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