问题列表 - 第25621页

如何在UILabel中添加填充?

UILabel内部的文字被左右边界打破.有没有办法在UILabel中添加一些内部填充,以便文本不会如此接近内部边界?

iphone uilabel

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

在WebLogic中运行时ClassNotFoundException(HqlToken)

我有一个.war文件,用于通常在Jetty中正常运行的应用程序.

我正在尝试将应用程序移植到WebLogic中运行,但在启动时我遇到了以下异常:

ERROR:Foo - Error in named query: findBar
org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from Bar]
    at org.hibernate.hql.ast.HqlLexer.panic(HqlLexer.java:80)
    at antlr.CharScanner.setTokenObjectClass(CharScanner.java:340)
    at org.hibernate.hql.ast.HqlLexer.setTokenObjectClass(HqlLexer.java:54)
    at antlr.CharScanner.<init>(CharScanner.java:51)
    at antlr.CharScanner.<init>(CharScanner.java:60)
    at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:56)
    at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:53)
    at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:50)
    ...
Run Code Online (Sandbox Code Playgroud)

解决这个问题的最佳方法是什么?

我正在使用Hibernate 3.3.1.GA和WebLogic 10.3.2.0.

java orm hibernate weblogic

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

检查字符串开头的空格

我需要用来preg_match检查只有a-z0-9.使用(包括句号(.)).我不想替换任何东西.我的问题是它没有注意到字符串开头的空格.

此外,如果有人知道如何检查连续没有两个完整的停止,我将非常感激.

到目前为止我所拥有的:

("/[^a-z0-9.]+$/",$request)
Run Code Online (Sandbox Code Playgroud)

谢谢 !

php validation

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

C#中继承类的问题

我有一个名为"Entity"的类,有两个子类:"Creature"和"Item".(我正在制作一个游戏.)生物有两个叫做"攻击"的功能,一个用于攻击生物,一个用于攻击物品.到目前为止,一切运作良好.

现在我正在研究拍摄位,所以我有一个名为SelectTarget()的函数.它需要玩家视图中的所有实体(包括生物和物品),玩家可以射击并让玩家选择一个.

所以问题在于:SelectTarget()返回一个实体,但我需要一些代码来确定该Entity是Creature还是Item,并对其进行适当处理.

因为这个问题在没有任何代码的情况下看起来很空,而且我不能100%确定我的解释是否足够好,这就是我所处的位置:

if (Input.Check(Key.Fire)) {
    Entity target = Game.State.SelectTarget.Run();
    this.Draw();
    if (target != null) {     
        //Player.Attack(target);
        // This won't work, because I have:
        //   Player.Attack((Creature)Target)
        //   Player.Attack((Item)Target)
        // but nothing for Entity, the parent class to Creature and Item.
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

(如果游戏布局的方式看起来很怪异,那就是roguelike.)

c# inheritance class

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

有什么方法可以在点击backBarButtonItem时阻止UIViewController从UINavigationController的堆栈中弹出?

我有一个带有根视图控制器的UINavigationController,然后我将UIViewController推到导航控制器的堆栈上.当用户点击backBarButtonItem时,我希望能够在满足某些条件时弹出警报视图并取消视图控制器的弹出窗口.例如,用户可以进行某些选择,但是它们的某些组合可能无效,因此我想通知他们进行更改.

我知道我可以阻止用户进行无效组合,或者在选择了无效组合时弹出警报视图,但我不想这样做.用户可能正在更改选择并且可能意识到某个组合无效但我宁愿让他们选择使组合无效的内容然后更改其他内容(如果他们在尝试之前没有进行更改则通知他们)到上一个屏幕).例如,如果我阻止他们选择构成无效组合的东西,那么他们可能必须在屏幕上向上滚动,更改某些内容,然后向下滚动而不是进行选择然后向上滚动并更改某些内容.

使用viewWillDisappear:不起作用,因为虽然我可以产生一个警报视图,但我无法找到一种方法来防止爆发发生.将显示警报视图,但视图控制器仍会弹出,并且它们将返回到根视图控制器(显示警报视图).

有没有办法防止爆发?如果没有,这是否值得提交错误报告,或者这是不必要的和/或深奥的?

iphone cocoa-touch uiviewcontroller uinavigationcontroller

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

锁定免费队列 - 单一生产者,多个消费者

我正在寻找一种方法来实现支持单个生产者和多个消费者的无锁队列数据结构.我看过Maged Michael和Michael Scott(1996)的经典方法,但他们的版本使用链表.我想要一个使用有界循环缓冲区的实现.什么东西使用原子变量?

另外,我不确定为什么这些经典方法是为需要大量动态内存管理的链表设计的.在多线程程序中,所有内存管理例程都是序列化的.我们不是通过将它们与动态数据结构结合使用来破坏无锁方法的好处吗?

我试图在英特尔64位架构上使用pthread库在C/C++中编写代码.

谢谢Shirish

c++ queue atomic lock-free

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

WiX:使用CustomAction强制启动之前的卸载

我正在为我们的产品写一个新的重大升级.在我的安装程序中,我首先查找以前版本的配置设置,然后我想卸载以前的版本.

我找到了几个指南,告诉我如何使MSI适合这种升级.

但是,之前的不是MSI.
这不符合最佳做法.

但是,它在注册表HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall {GUID}中指定了一个UninstallString.

使用RegistrySearch我可以很容易地找到下面的命令,我将其存储在UNINSTALL_CMD中.

RunDll32 C:\PROGRA~1\COMMON~1\INSTAL~1\PROFES~1\RunTime\10\01\Intel32\Ctor.dll,LaunchSetup 
    "C:\Program Files\InstallShield Installation Information\{GUID}\setup.exe"
    -l0x9  -removeonly 4:  
Run Code Online (Sandbox Code Playgroud)

我无法获得执行实际卸载所需的CustomAction.

       <CustomAction Id="ca.UninstPrev" Property="UNINSTALL_CMD" ExeCommand="" />
Run Code Online (Sandbox Code Playgroud)

MSI日志显示:
Info 1721.此Windows Installer程序包存在问题.无法运行此安装所需的程序.请联系您的支持人员或包装供应商.操作:ca.UninstallPrevious,位置:RunDll32 C:\ PROGRA~1\COMMON~1\INSTAL~1\PROFES~1\RunTime\10\01\Intel32\Ctor.dll,LaunchSetup"C:\ Program Files\InstallShield安装信息{GUID}\setup.exe"-l0x9 -removeonly,命令:

有谁看到我在这里做错了什么?

关心
莱夫

wix

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

Html5 音频在我的 Javascript 代码中仅播放一次

我有一个仪表板网络应用程序,如果连接出现问题,我想播放警报声音。该站点的 ajax 代码将轮询数据并在无法连接时降低其刷新率。服务器恢复后,站点将继续工作。

同时,我希望每次无法连接时播放声音(所以我知道检查服务器)。这是该代码。这段代码有效。

var error_audio = new Audio("audio/"+settings.refresh.error_audio);
error_audio.load();

//this gets called when there is a connection error.
function onConnectionError() {
   error_audio.play();
}
Run Code Online (Sandbox Code Playgroud)

但是,第二次使用该功能时,音频无法播放。在 Chrome 的调试器中深入研究,音频元素中的“played”属性被设置为 true。将其设置为 false 没有任何结果。有任何想法吗?

html javascript audio

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

'int'对象不可调用

我正在尝试定义一个简单的Fraction

我收到这个错误:

python fraction.py 
Traceback (most recent call last):
File "fraction.py", line 20, in <module>
   f.numerator(2)
TypeError: 'int' object is not callable
Run Code Online (Sandbox Code Playgroud)

代码如下:

class Fraction(object):
    def __init__( self,  n=0, d=0 ):
       self.numerator = n
       self.denominator = d
    def get_numerator(self):
        return self.numerator
    def get_denominator(self):
         return self.denominator

    def numerator(self, n):
         self.numerator = n
    def denominator( self, d ):
         self.denominator = d

    def prints( self ):
          print "%d/%d" %(self.numerator, self.denominator)

if __name__ == "__main__":
    f = Fraction()
    f.numerator(2)
    f.denominator(5)
    f.prints()
Run Code Online (Sandbox Code Playgroud)

我认为这是因为我有 …

python

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

iPhone水平滚动表

我需要在iPhone上创建一个水平滚动图像库的视图.问题是这个库有可能有100到1000个需要呈现的图像,所以我想避免一次将它们全部加载到一个UIScrollView中并破坏性能.我需要创建一个视图来循环视图对象(如UITableView)以提高性能并减少内存开销,但它需要以水平方式滚动.

有任何想法吗?是否可以水平进行UITableView操作?

谢谢!

iphone uitableview uiscrollview horizontal-scrolling

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