问题列表 - 第45389页

我需要一个示例在rails 3.0中运行更新查询

如何在Rails中执行以下更新查询?我想在数据库中使用单个更新查询执行此操作.在伪代码中,我会写:

update answers set user_id = @user.id where answered_by=@user.email and user_id = 0
Run Code Online (Sandbox Code Playgroud)

在SQL中它可能是这样的:

UPDATE `answers` SET user_id = '123' WHERE answered_by = 'email@example.com' and user_id = 0
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-3

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

Java:超类和子类

  1. 可以将子类变量强制转换为其任何超类吗?
  2. 可以为超类变量分配任何子类变量吗?
  3. 可以为超类分配任何变量吗?
  4. 如果是这样,接口变量是否可以从任何实现类中分配一个变量?

java variables subclass class-hierarchy superclass

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

为什么单击复选框不会添加属性checked ='checked'

当我单击一个复选框时,为什么检查属性没有被添加?你可以在这里看到代码 http://jsfiddle.net/FCrSg/

html javascript jquery jquery-selectors jquery-events

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

对象创建时"对象引用未设置..."

我有一个类定义,如下所示:

public class SolrObj
{
[SolrUniqueKey("id")]
public int id { get; set; }

[SolrField("title")]
public string title { get; set; }

[SolrField("description")]
public string description { get; set; }

[SolrField("url")]
public string url { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在一些可以访问SolrObj的代码中,我有:

SolrObj a = new SolrObj
{
    id = edit_id,
    title = textbox_title.Text,
    description = textbox_description.Text,
    url = textbox_url.Text,
};
Run Code Online (Sandbox Code Playgroud)

但是,当上面的代码片段运行时,我得到一个NullReferenceException.我不知道这是怎么发生的,因为我正试图在那里定义它.a是抛出异常的null对象.我怎样才能解决这个问题?

很抱歉这个简单的问题.上面的相同片段在另一个函数的其他地方工作,所以我有点困惑.

编辑:我看到其中一个Text属性为null并导致此异常; 谢谢你到目前为止的答案,对不起我是愚蠢的.我怎么能绕过这个?有没有办法可以在赋值时测试null并改为给出一个空字符串?也许是三元运营商?

编辑2:顺便说一句,这是一个糟糕的问题.我在此处截断了要发布的类,并排除了使用element.SelectedItem.Text的元素.SelectedItem是空值和让我们绊倒的东西 - 下面提到的TextBox的Text为null的评论者是正确的,这不是null,不应该是null,这是混乱的一部分.null是element.SelectedItem(测试数据没有选择元素).对不起,感到困惑,再次感谢您的帮助.

c# solrnet

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

Android:在自定义WebView中从onLongPress打开ContextMenu

我目前正在尝试获取一个自定义WebView,当它被按下较长时间时会显示一个ContextMenu.由于默认WebView类仅在链接为longPressed时显示ContextMenu,因此我编写了自己的类来覆盖此行为:

public class MyWebView extends WebView {
    Context context;
    GestureDetector gd;

    public MyWebView(Context context, AttributeSet attributes) {
        super(context, attributes);
        this.context = context;
        gd = new GestureDetector(context, sogl);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        return gd.onTouchEvent(event);
    }

    GestureDetector.SimpleOnGestureListener sogl =
                new GestureDetector.SimpleOnGestureListener() {

        public boolean onDown(MotionEvent event) {
            return true;
        }

        public void onLongPress(MotionEvent event) {
            // The ContextMenu should probably be called here
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

这可以正常工作,检测到longPress并调用onLongPress方法,但是在显示ContextMenu时我不知所措.我尝试在我的Activity中按照惯例进行操作:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout);

    MyWebView mwv = (MyWebView) …
Run Code Online (Sandbox Code Playgroud)

android contextmenu webview gesturedetector

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

显示扩展的ASCII字符

在32位Windows上的Visual Studio 2005中,为什么我的控制台不显示128到255之间的字符?

例如:

cout << "¿" << endl;  //inverted question mark
Run Code Online (Sandbox Code Playgroud)

输出:

?
Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)

c++ windows x86 visual-studio-2005

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

PostgreSQL 覆盖继承的列

假设我有一个 xmldoc 关系,如下所示:

   Column     |            Type             | Modifiers                          
--------------+-----------------------------+-----------------
docid         | integer                     | not null  
create_date   | timestamp without time zone | not null 
type          | text                        | not null
xml           | xml                         | 
Run Code Online (Sandbox Code Playgroud)

现在,假设我创建了另一个表,该表仅从该表继承而没有任何其他列。例如,我如何将“xml”覆盖为“text”类型?

目前,我得到:

ERROR:  cannot alter inherited column "xml"
Run Code Online (Sandbox Code Playgroud)

那么,数据库继承中的覆盖是如何工作的呢?[具体来说,我使用的是 PostgreSQL 8.3]

database postgresql

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

linux/unix 中的模式匹配或正则表达式手册页?

我要参加考试,但只能使用手册页。我想知道如何在手册页中找到模式匹配的详细信息?

与此信息类似的内容:

http://www.gnu.org/software/bash/manual/bashref.html#Pattern-Matching

regex unix linux bash shell

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

在javac中禁用优化?

我正在编写自己的JVM副本,并希望测试它在一些简单的数字操作上的行为,例如加法,减法,数字溢出等.而不是手工编写字节码,我认为这是个好主意只编写普通的Java代码,将其javac编译为字节码,然后在该字节码上测试JVM.

问题是,javac正在进行大量(非常明智的!)内联优化,以防止代码测试我想要测试的内容.例如,一个测试试图验证是否正确处理了所有类型的积分溢出.这是一个快照:

byte min = (byte)-128;
byte max = (byte) 127;

assertTrue((byte)(max + 1) == min); // Should overflow and work correctly.
Run Code Online (Sandbox Code Playgroud)

生成的.class文件具有((byte)max + 1)硬编码的结果(byte) -128,这完全违背了测试点.

我的问题是:有没有办法禁用优化javac?我无法找到命令行开关来执行此操作,但也许我只是看起来不够努力.如果没有办法做到这一点,是否有另一个Java编译器能够在关闭所有优化的情况下进行编译?

optimization javac

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

C++多态/继承问题:基本函数与虚函数的重新定义

我知道派生类可以简单地"重新定义"基类成员函数,并且当调用派生类对象的函数时,使用派生类中定义的函数,但是...这不会呈现"虚拟" "关键字冗余?我已经读过这两种情况之间的一些明显的显着差异(即:如果你有一个指向派生类的基类指针而你调用一个函数,如果它是虚拟的,那么将调用派生类函数,但如果没有,则将调用基类函数).

换句话说,能够将成员函数重新定义为非虚函数的目的是什么,这是一种常用的做法吗?

就个人而言,在我看来它会变得非常混乱.

谢谢!

c++ inheritance virtual-functions

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