问题列表 - 第48129页

iOS:使用设备修饰符加载xib文件?

您可以使用设备修改器(即~ipad)在Info.plist中提供设备特定的密钥,并指定特定于设备的启动图像(iPhone的Default.png和iPad的Default~ipad.png,例).Apple Docs中特别提到了这两件事,但他们并未说这适用于任何其他类型的文件.

我发现(非常偶然)这适用于通过加载.xib文件initWithNibName:bundle:.例如,我可以使用MyView.xib和MyView~ipad.xib,以及此代码:

MyViewController *viewController = [[MyViewController alloc] 
                                     initWithNibName:@"MyView" bundle:nil];
Run Code Online (Sandbox Code Playgroud)

...将在iPad上完全加载MyView~ipo.xib,在其他设备上加载MyView.xib.

那么,1)这是在某处记录的吗?我肯定找不到任何Apple文档.它确实比检查UI_USER_INTERFACE_IDIOM()并在任何地方硬编码两个不同的笔尖名称更容易,但如果没有记录,我有点不相信它.

并且,2)有谁知道这个iOS开始工作的版本是什么?我只在4.2中试过它,它在那里工作.一般的设备修饰符(即使是上面列出的文档内容)也只有4.0.

iphone cocoa-touch objective-c ipad ios

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

使用JavaScript动态更改元素样式属性

我有一个div的某个样式表.现在我想用js动态修改div的一个属性.

我该怎么做?

document.getElementById("xyz").style.padding-top = "10px";
Run Code Online (Sandbox Code Playgroud)

它是否正确?

html javascript css

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

有什么情况你不想要包括警卫吗?

我知道为什么包含警卫,这#pragma once不是标准的,因此不受所有编译器等的支持.

我的问题是另一种:

有没有明智的理由让它们没有?我还没有遇到这样一种情况,理论上,如果不在其他地方包含文件中提供包含警卫,那将会有任何好处.有没有人有一个例子,没有它们的实际好处?

我问的原因 - 对我来说,他们似乎非常多余,因为你总是使用它们,并且行为#pragma once也可以自动应用于字面上的一切.

c++ include-guards

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

如何为不同的X模式匹配类[X]?

我想检查一个方法的参数类型,但我不知道这样做的最佳方法.看我的代码:

class X {
    def x(a: Int, b: String) {}
}

val methods = classOf[X].getDeclaredMethods
methods map { m =>
    m.getParameterTypes.toList map { t =>
        println(t.getName)
        // I don't know how to write the following
        if ( the type of t is Int) { do something} 
        else if( the type of t is String ) { do something}
        else { }
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意代码中的注释.我不知道如何以scala方式检查类型.

我试过了:

t match {
    case _:String => println("### is a string")
    case _:Int => println("### is …
Run Code Online (Sandbox Code Playgroud)

types scala

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

Objective-C:前瞻性宣言

我正在编写一个多RootViewController视图应用程序,它利用一个叫做在视图之间切换的类.

在我的MyAppDelegate标题中,我创建了一个被RootViewController调用的实例rootViewController.我已经看过这样的例子,其中@class指令被用作"前向类声明",但我不太确定这意味着什么或完成了什么.

#import <UIKit/UIKit.h>
@class RootViewController;
@interface MyAppDelegate
.
.
.
Run Code Online (Sandbox Code Playgroud)

objective-c forward-declaration c-preprocessor

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

用零填充mysql INT字段的开头

我在一个包含INT字段中的增量编号的大型MySQL数据库中有一个INT字段.这些数字目前是常规自动增量数字(1,2,3),但我需要在开头用零填充它们为三位数(所以我得到001,002,003 ... 010,011等).

我可以在数据库上运行哪些命令将此列更改为我需要的格式?

mysql int padding

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

创建启动/结束另一个环境的新环境时出现问题

我目前正在使用Beamer和列表包将漂亮的代码打印到Beamer块中.所以我在做什么看起来像:

\begin{block}{}
\begin{lstlisting}
int foobar(void) { return 0; }
\end{lstlisting}
\end{block}
Run Code Online (Sandbox Code Playgroud)

现在,我发现每次启动blocklstlisting环境都很麻烦.我想拥有一个简单的codeblock环境:

\begin{codeblock}
int foobar(void) { return 0; }
\end{codeblock}
Run Code Online (Sandbox Code Playgroud)

所以,我尝试过类似的东西:

\lstnewenvironment{codeblock}
{\begin{block}{}}
{\end{block}}
Run Code Online (Sandbox Code Playgroud)

但不幸的是,Beamer文档不再编译,出现以下错误:

! Missing } inserted.
<inserted text> 
                }
l.178 \end{frame}

? 
Run Code Online (Sandbox Code Playgroud)

有办法做到这一点吗?

LaTeX中创建新环境的问题中,Andreas Grech遇到了同样的问题,但它可以解决它,因为还有另一种进入/退出封闭环境的方法.但就blockBeamer环境而言,似乎除此之外别无他法\begin{block}...\end{block}.

latex beamer

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

如何在SQL中选择表的最后一条记录?

这是一个从表中选择所有记录的示例代码.有人可以告诉我如何选择该表的最后一条记录吗?

select * from table
Run Code Online (Sandbox Code Playgroud)

当我使用:SELECT * FROM TABLE ORDER BY ID DESC LIMIT 我收到此错误:第1行:'LIMIT'附近的语法不正确.这是我使用的代码:

private void LastRecord()
{
    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HELPDESK_OUTLOOKConnectionString3"].ToString());

    conn.Open();
    SqlDataReader myReader = null;
    SqlCommand myCommand = new SqlCommand("SELECT * FROM HD_AANVRAGEN ORDER BY " +
                "aanvraag_id DESC LIMIT 1", conn);
    myReader = myCommand.ExecuteReader();
    while (myReader.Read())
    {
        TextBox1.Text = (myReader["aanvraag_id"].ToString());
        TextBox1.Text += (myReader["wijziging_nummer"].ToString());
        TextBox1.Text += (myReader["melding_id"].ToString());
        TextBox1.Text += (myReader["aanvraag_titel"].ToString());
        TextBox1.Text += (myReader["aanvraag_omschrijving"].ToString());
        TextBox1.Text += (myReader["doorlooptijd_id"].ToString());
        TextBox1.Text += (myReader["rapporteren"].ToString());
        TextBox1.Text += (myReader["werknemer_id"].ToString());
        TextBox1.Text += (myReader["outlook_id"].ToString()); …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

104
推荐指数
9
解决办法
59万
查看次数

带有JFace的不可调整大小的窗口

我如何使用JFace API设置不可调整大小的窗口.考虑下面创建应用程序窗口的代码.我找不到任何设置窗口的方法,因为在shell对象或应用程序窗口父级上无法调整大小.有什么我想念的吗?

public class Application extends ApplicationWindow
{
    public Application()
    {
        super(null);
    }

    protected Control createContents(Composite parent)
    {
        prepareShell();

        return parent;
    }

    protected void prepareShell() {
        Shell shell = getShell();
        shell.setSize(450, 300);
    }

    public static void main(String[] args)
    {
        Application app = new Application();

        app.setBlockOnOpen(true);
        app.open();

        Display.getCurrent().dispose();
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

java swt jface resizable

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

如何使用正则表达式匹配特定域中的所有电子邮件地址?

我需要帮助找到一个匹配特定域的电子邮件地址的正则表达式

和任何一样 .*@testdomain.com

而且除此之外的任何事情都是相反的 .*@testdomain.com

regex

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