问题列表 - 第48912页

在Sinatra 1.2.0和Ruby 1.9.2上使用Case Expression的SyntaxError

我正在使用带有Ruby 1.9.2的Sinatra 1.2.0(我需要在这个项目中使用这个版本的Ruby)并且我不知道为什么我一直得到这个SyntaxError.我在index.erb中使用以下内容时可以重现此错误:

<% @status = "foo" %>
The case is: <br />

<% case @status %>
  <% when "foo" %>
    It's a FOO!
  <% when "bar" %>
    It's a BAR!
  <% else %>
    It's something else...!
<% end %>
Run Code Online (Sandbox Code Playgroud)

错误:

SyntaxError at /
/Users/foo/Workspace/sinatra_case_test/views/index.erb:4: syntax error, unexpected tIVAR, expecting keyword_when ; case @status ; @_out_buf.concat "\n " ^ 
/Users/foo/Workspace/sinatra_case_test/views/index.erb:5: syntax error, unexpected keyword_when, expecting keyword_end ; when "foo" ; @_out_buf.concat "\n …
Run Code Online (Sandbox Code Playgroud)

ruby rack erb sinatra

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

如何将我的应用程序窗口置于前面?

如何将我的应用程序窗口置于前面?例如,我的应用程序需要注意.

这是我的个人计划.我需要这个功能.

这就是我得到的.但它没有 100%的工作时间.

public void BringToFrontToEnterCaptha()
{
    if (InvokeRequired)
    {
        Invoke(new Action(BringToFrontToEnterCaptha));
    }
    else
    {
        this.TopMost = true;
        this.Focus();
        this.BringToFront();
        this.textBox1.Focus();
        this.textBox1.Text = string.Empty;
        System.Media.SystemSounds.Beep.Play();
    }
}

public void BringToBackAfterEnterCaptha()
{
    if (InvokeRequired)
    {
        Invoke(new Action(BringToBackAfterEnterCaptha));
    }
    else
    {
        this.TopMost = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

我从背景工作者那里打电话给他们.

BringToFrontToEnterCaptha();
while (!ready)
{
    Thread.Sleep(100);
}
BringToBackAfterEnterCaptha();
Thread.Sleep(300);
Run Code Online (Sandbox Code Playgroud)

按"接受"按钮后,bool ready设置为true.

我工作得很好,但并不总是.

.net c# winforms

77
推荐指数
7
解决办法
16万
查看次数

WebGL的良好文件格式

3D文件格式有很多选择,但我至少需要最小的文件大小+纹理?我试过一些,但我需要一些建议吗?

3d file-format webgl

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

如何获取给出类名的类的实例?

我已经看过这个主题:从类名创建一个实例

并编写此代码:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        object obj = Activator.CreateInstance(null, "MyClass");

        MyClass t = (MyClass)obj;
        t.My1 = 100;
        MessageBox.Show(t.My1.ToString());
    }
}

public class MyClass
{
    public int My1 { get; set; }
    public int My2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是当它运行时有一个例外:

Could not load type 'MyClass' from assembly 'Test_Reflection, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
Run Code Online (Sandbox Code Playgroud)

我有另一个问题.我在一个集合中有一个类,它有一些属性.在另一个程序集中,我想创建它的实例并通过使用stringy Class Name键入其中一个属性来访问它的属性.我怎样才能做到这一点?

c# reflection

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

mysql切换案例

我有一个像下面的查询结构,我想知道是否有办法将选择查询写为一个使用CASE语句或通过其他方式,以便值根据其值插入适当的变量.

DECLARE passes INT;
DECLARE fails INT;
..

SELECT count(score)
INTO passes
  FROM scores
 WHERE score >= 40;

SELECT count(score)
INTO fails
  FROM scores
 WHERE score < 40;
Run Code Online (Sandbox Code Playgroud)

默多克想出了一个解决这个问题的简洁方法,我只需对其进行一次修改就可以将每个值放入各自的变量中

SELECT * 
INTO   passes, fails 
FROM  (SELECT SUM(CASE 
                    WHEN score >= 40 THEN 1 
                    ELSE 0 
                  END) AS _passes, 
              SUM(CASE 
                    WHEN score < 40 THEN 1 
                    ELSE 0 
                  END) AS _fails 
       FROM   scores) AS x; 
Run Code Online (Sandbox Code Playgroud)

mysql sql case-statement

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

为什么在Razor声明式@helper方法中HtmlHelper实例为null?

使用MVC 3 RTM我变得很奇怪NullReferenceException:

@helper TestHelperMethod() {
    var extra = "class=\"foo\"";
    <div @Html.Raw(extra)></div>
}
Run Code Online (Sandbox Code Playgroud)

事实证明Html(类型HtmlHelper)是null.

我以前从未在常规视图中看过这个.我开始在Razor中尝试声明性辅助方法(到目前为止它们似乎有点受限)并且我对我在这里看到的东西感到非常难过.

.net razor razor-declarative-helpers asp.net-mvc-3

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

需要对同步与异步asio操作进行一些澄清

据我所知,同步和异步操作之间的主要区别.即write()read()VS async_write()并且async_read()是前者,不返回,直到操作完成-或无差错,以及最后的,立即返回.

由于异步操作由一个io_service.run()在受控操作完成之前未完成的操作控制.在我看来,顺序操作中涉及与POP3等协议的TCP/IP连接,其中操作是如下序列:

 C: <connect>
 S: Ok.
 C: User...
 S: Ok.
 C: Password
 S: Ok.
 C: Command
 S: answer
 C: Command
 S: answer
 ...
 C: bye
 S: <close>
Run Code Online (Sandbox Code Playgroud)

同步/异步运算符之间的区别没有多大意义.

当然,在这两种操作中,总是存在程序流程在某些情况下无限期停止的风险 - 使用计时器 - 但我想知道一些更多的授权意见.

我必须承认这个问题定义不明确,但我想听听一些关于何时使用其中一个的建议.我在使用MS Visual Studio调试关于我正在使用的POP3客户端中的异步SSL操作时遇到了问题,有时候认为在这个问题上使用异步可能是个坏主意.

c++ asynchronous tcp synchronous boost-asio

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

如何在asp中使用会话变量使用c#

我们如何用c#在asp .net的登录页面创建会话给我充分的例子......

asp.net

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

而且,或者,不是与&&,||,!

是的,这是有效的C++:

if (false or (true and not false)) ...
Run Code Online (Sandbox Code Playgroud)

其中包括bitandxor.在C中,它们曾经是宏,但现在它们是关键字!你甚至可以超载他们!那么为什么有人会教或写类似的东西:

if (false || (true && !(false))) ...
Run Code Online (Sandbox Code Playgroud)

为什么没有人使用它们?

c++ logic keyword

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

Rails 3:如何获得所有人"名字"的数组?

Person模特有一个name领域.

我想获得一系列所有人的名字.

如果有几个人有相同的名字,我希望它只在数组中出现一次.

我用这种方式构建了数组:

Person.all.map{ |p| p.name }.uniq
Run Code Online (Sandbox Code Playgroud)

有没有更好/更有效的方法来做到这一点?

ruby-on-rails ruby-on-rails-3

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