小编Caj*_*uke的帖子

Mac OS X(英特尔)上的EFI控制台

根据ADC文件:

您可以通过在启动时按住Command-Option-OF来访问Open Firmware.

但是,实际上这对当前的硬件不起作用.有没有人知道是否有办法(通过触发键等)到达当代架构(即英特尔)Mac上的EFI控制台?

编辑:我正在尝试设置(和文档)各种内核调试环境.

在试验OS X的启动加载机制时,我得出以下结论:

  • 至少有3种不同的架构:

    1. 开放固件(PowerPC硬件)

    2. EFI,其中rEFIt正常工作

    3. 过渡(?)EFI [32位?],用于早期的英特尔机器,其中rEFIt不起作用

在遇到第三种情况之后我发布了这个问题,这似乎发生在Core Duo(而非Core 2 Duo!)机器上:结果是,一旦安装了rEFIt,rEFIt菜单就会在启动时正确显示,但是无法使用,因为它没有接收键盘或鼠标输入(没有加载USB驱动程序?),并最终总是最终启动到编号最高的启动分区.

因此,在搜索ADC文档并寻找在启动时插入固件/ EFI控制台的方法时,我遇到了来自ADC的[有点过时的]声明[见上文]并且认为在SO上询问它可能是有用的如果有人知道另一种选择.

macos firmware

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

得到UILabel的x和y的值?

我想以编程方式获取UILabel的位置.我怎么能这样做,即得到UILabel的x和y?

我试过textAlert.center.ytextAlert.center.x(textalert是UILabel的名字).

cocoa-touch objective-c ios4

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

用于定义/调用多参数函数的ANTLR语法

我有一个语法,我想在(像f(x,y))中包含多参数函数.我正在使用AST输出和我自己的树解析器.现在我的参数列表生产是

paramdefs: (ID COMMA)* ID ;
Run Code Online (Sandbox Code Playgroud)

这工作正常,但AST输出

z(x,y)=expression
Run Code Online (Sandbox Code Playgroud)

(FUNC (z)(x)(,)(y)(expression))
Run Code Online (Sandbox Code Playgroud)

(即它很平坦).

FUNCCommonTree的孩子,在一般情况下,都是{ function name,parameter,comma,parameter,defined expression},对于任何数量的参数.我希望参数列表是一个单独的子项而不是逗号(这样可以更容易地遍历树).

理想情况下,这就是树的样子:

(FUNC (z)((x)(y))(expression))
Run Code Online (Sandbox Code Playgroud)

(注意没有逗号元件的和的分组xy.

语法的相关相关领域:

funcdef: ID  '(' paramdefs ')' '=' expr -> ^(FUNC ID paramdefs expr) ;

paramdefs: (ID COMMA)* ID ;
Run Code Online (Sandbox Code Playgroud)

parameters antlr function antlr3

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

将文本垂直居中于Java JLabel中的HTML表格单元格中

我有一个显示在JLabel中的HTML表格(带有CSS的样式).我希望单元格的内容(单个短文本行)水平和垂直居中.水平居中很容易,但我似乎无法垂直居中.我试着vertical-align:valign:middlecenter参数.我已经看了几个技巧,但是没有一个看起来可行,而我试过的那些没有用.

我现在拥有的:

内联(在<style>标签中)CSS:

table.outer {
    background:#F0F0F0;
    border-collapse:collapse;
    border:none;
}

td.outer {
    border-style:solid;
    border-width:1pt;
    border-color:#888888;
    padding:0pt 0pt 0pt 0pt;
}

table.inner {
    border-collapse:collapse;
    border:none;
}

td.title {
    width:75pt;
    background:#BFBFBF;
    padding:1.5pt 0pt 1.5pt 0pt;
}
Run Code Online (Sandbox Code Playgroud)

HTML的相关部分:

<body bgcolor=#F0F0F0>
<table class='outer'>
  <tr>
    <td class='outer' valign=top>
    <table class='inner'>
      <tr>
        <td class='title' rowspan=3>
          <p class='title'>Current Run</p>
        </td>
      </tr>
    </table>
    </td>
  </tr>
</table>
</body>
Run Code Online (Sandbox Code Playgroud)

html java swing jlabel vertical-alignment

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

在Mac上启动时,Swing GUI不会显示或显示错误

我有一个Java Swing项目,可以在Windows和Ubuntu上正常工作.我没有任何Mac,所以我无法测试它; 我使用Nimbus主题作为该项目的标准.

现在,最近我的朋友在Eclipse和导出的jar中测试了同一个项目,它提供的错误并没有引用我所做的任何特定Java类.

它确实显示了GUI,但有时它会粘住,或者有时菜单丢失.

以下是启动GUI时显示的错误版本:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at com.apple.laf.AquaMenuPainter.paintMenuBarBackground(AquaMenuPainter.java:123)
    at com.apple.laf.AquaMenuUI.paintBackground(AquaMenuUI.java:57)
    at com.apple.laf.AquaMenuPainter.paintMenuItem(AquaMenuPainter.java:160)
    at com.apple.laf.AquaMenuUI.paintMenuItem(AquaMenuUI.java:35)
    at javax.swing.plaf.basic.BasicMenuItemUI.paint(BasicMenuItemUI.java:452)
    at javax.swing.plaf.basic.BasicMenuItemUI.update(BasicMenuItemUI.java:448)
    at javax.swing.JComponent.paintComponent(JComponent.java:752)
    at javax.swing.JComponent.paint(JComponent.java:1029)
    at javax.swing.JComponent.paintChildren(JComponent.java:862)
    at javax.swing.JComponent.paint(JComponent.java:1038)
    at javax.swing.JComponent.paintChildren(JComponent.java:862)
    at javax.swing.JComponent.paint(JComponent.java:1038)
    at javax.swing.JLayeredPane.paint(JLayeredPane.java:567)
    at javax.swing.JComponent.paintChildren(JComponent.java:862)
    at javax.swing.JComponent.paint(JComponent.java:1038)
    at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:34)
    at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:60)
    at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:97)  
Run Code Online (Sandbox Code Playgroud)

你能告诉我可能是什么问题,还是我应该在Mac上使用任何具体的外观主题?Mac上是否不支持Nimbus,如果是,那么我应该使用什么?

java macos swing look-and-feel nimbus

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

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

Java中的单独{code}是什么?

我最近阅读了一些使用特殊语法的代码{},我问过一位经验丰富的Java开发人员,但他也无法回答.

public void doSomething() {
    someWorks();
    {
        someVariables;
        someMoreWorks();
    }
    someEvenWorks();
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么代码作者将这些行放在里面{}?我想{}在执行退出后会立即释放变量中声明的变量{},因为我不能再访问这些变量{}了吗?

java coding-style brackets

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

Java设计/面向对象设计问题

我有一个设计困境,我想与你们分享:我有一个代表一个人的各种成员变量的类.其中一个成员是坐标中人的家庭位置.该类持久存储在MySQL数据库中.

我遇到的问题是,我想要一个与指定人员记录距离之间的某个半径范围内的人员列表.

我成功地创建了一个SQL查询,该查询返回一个结果集,其中包含人员的详细信息,以及它与引脚点的距离.但现在问题是:用Java保存这些数据的最佳方法是什么?保存人类成员内部的距离并不好,因为距离与人物对象无关.我想过创建一个二维数组,它将人保留在第一列,而数据保存在另一列中.我想到的另一个选择是创建一个具有两个值的容器对象,即人和距离.

你认为这样做最有效率和"面向对象的方式"是什么?

java oop

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

NSDate在iOS 5中的早期日期问题

在iOS 5之前,我可以使用==运算符来检查返回的日期earlierDate:

if ([aDate earlierDate:bDate] == aDate)
    [someone doSomething];
Run Code Online (Sandbox Code Playgroud)

但现在,我必须这样做:

if ([[aDate earlierDate:bDate] isEqualToDate:aDate])
    [someone doSomething];
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

实际上,问题在于使用==比较与使用isEqualToDate:,而不是与earlierDate:呼叫有关.

objective-c ios5

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

这两个正则表达式在功能上是否相同?

以下两个正则表达式在功能上是否相同?我问,因为当我交换它们时会得到不同的结果,所以我想我知道答案是它们不相同.但是,我不明白为什么.

(,|$)
Run Code Online (Sandbox Code Playgroud)

[,$]
Run Code Online (Sandbox Code Playgroud)

我基本上是在寻找逗号或行尾.

regex

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