问题列表 - 第44968页

将对象保存在数组中的问题,Ruby问题和Rails问题

我正在尝试向我的数组添加一个对象,但是数组似乎总是重置,而不是添加.我究竟做错了什么?我认为它与此有关if(defined? libraryshelf) then,我在这里尝试做的是找出数组是否存在(如果这是第一次添加或不存在)..

def add_book
  @listofbooks ||= Array.new
  @listofbooks.push(params[:booktitle])
  @listofbooks
  respond_to do |format|
    format.html { redirect_to(:back) }
    format.js
  end
end
Run Code Online (Sandbox Code Playgroud)

我的add_book.js.erb文件

alert('<%= @listofbooks %>');
Run Code Online (Sandbox Code Playgroud)

@listofbooks 只显示我上次添加的书的标题..

ruby arrays ruby-on-rails

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

如何将小部件放在CellTable单元格中?

我正在使用CellTable来显示我的记录,但现在我想在用户点击单元格时显示一个选择框.还有一件事是选择框是我自己的小部件,而不是预定义的.你能告诉我任何这样做的方法吗?

gwt gwt-celltable

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

SQLCMD - 尝试删除带有字母数字名称'14Data'的数据库会出现语法错误

我正在使用SQL SERVER 2005 Express.我可以从查询分析器中删除数据库,你可以通过为数据库名称提供双引号来完成所谓的Mgmt Studio(ssmsee);

删除数据库"14data"Go

数据库已经消失了,

但sqlcmd在14上给出了错误(Msg 102 Level 15 State 1 Incorrect sysntax 14附近)可能它认为数字部分是其他东西而不是数据库名称,我试过N'',"",$(),也尝试过变量和执行正确的sql脚本文件(在mgmt studio上正确运行)但它在完全相同的地方给出了相同的错误.

有没有人从SQLCMD删除了带有字母数字数据库名称的数据库?

sql-server sqlcmd drop-database

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

如何在UItextView中添加placeHolder文本?在iphone sdk中

可能重复:
UITextView中的占位符

在iPhone App中如何添加placeHolder Text(以保存一些默认文本)UItextView

iphone xcode objective-c uitextview ios4

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

.NET的正则表达式图灵是否完整?

正则表达式通常被指向不完全转换的语言的经典示例.例如,"正则表达式"作为这个SO问题的答案给出,寻找不是图灵完整的语言.

在我的,或许有点基本的,理解转向完整性的概念,这意味着不能使用正则表达式检查"平衡"的模式.平衡意义具有与结束字符相同数量的开始字符.这是因为要做到这一点需要你有某种状态,以允许你匹配开始和结束字符.

然而,正则表达式的.NET实现引入了平衡组的概念.此构造旨在让您回溯并查看先前的组是否匹配.这意味着.NET正则表达式:

^(?<p>a)*(?<-p>b)*(?(p)(?!))$
Run Code Online (Sandbox Code Playgroud)

可以匹配以下模式:

ab
aabb
aaabbb
aaaabbbb
... etc. ...
Run Code Online (Sandbox Code Playgroud)

这是否意味着.NET的正则表达式是图灵完成的?或者还有其他缺少的东西,这些语言需要图灵完成吗?

.net regex computer-science turing-machines turing-complete

11
推荐指数
2
解决办法
1762
查看次数

os.execute没有继承父级的fds

我有一个类似于这里描述的问题: 防止fork()复制套接字

基本上,在我的Lua脚本中,我正在生成另一个脚本:

  • 无论如何都不需要与我的脚本通信
  • 我的脚本完成后继续运行
  • 是第三方程序,我无法控制的代码

问题是我的Lua脚本打开一个TCP套接字来侦听特定端口并在它退出之后,尽管显然server:close()孩子(或更具体地说是它的孩子)保持套接字并保持端口打开(处于LISTEN状态)阻止我脚本再次运行.

这是演示问题的示例代码:

require('socket')

print('listening')
s = socket.bind("*", 9999)
s:settimeout(1)

while true do
    print('accepting connection')
    local c = s:accept()
    if c then
            c:settimeout(1)
            local rec = c:receive()
            print('received ' .. rec)
            c:close()
            if rec == "quit" then break end
            if rec == "exec" then 
                    print('running ping in background')
                    os.execute('sleep 10s &')
                    break
            end     
    end
end
print('closing server')
s:close()
Run Code Online (Sandbox Code Playgroud)

如果我运行上面的脚本并且echo quit | nc localhost 9999一切正常 - 程序退出并关闭端口.

但是,如果我执行echo exec …

sockets shell lua fork exec

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

python的`with`语句目标是意外的无

好像我不明白 - 蟒蛇with声明.

考虑这个课程:

class test(object):
    def __enter__(self): pass
    def __exit__(self, *ignored): pass
Run Code Online (Sandbox Code Playgroud)

现在,当使用它时with,就像在

with test() as michael:
    print repr(michael)
Run Code Online (Sandbox Code Playgroud)

我希望有一些输出像<test instance at memore blah>.但是我没有.

这里有什么问题吗?任何建议都会有帮助.

(我使用的是Python 2.6.6.)

编辑:

感谢 ephement指向我的文档.该__enter__方法应阅读

    def __enter__(self): return self
Run Code Online (Sandbox Code Playgroud)

python with-statement as-keyword contextmanager

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

如何使用Delphi的TSplitter和面板避免这种不必要的行为?

包括一个展示我的问题的小项目.我有一个TPageControl与主表格对齐的.在两个标签页中的每一个上,我都有面板客户端对齐.在每个面板上,我有2个子面板和一个分割器.LH面板和分离器左对齐,RH面板客户端对齐.

基本上问题是两个选项卡之间的交互.展示:

  • 运行程序
  • 水平拉伸主窗体.第3小组将会增长
  • 将分离器尽可能向右移动.面板2将增长,面板3将缩小到其10像素的最小宽度约束.
  • 选择标签页2.面板5按设计,面板6在主窗体拉伸时生长
  • 将主窗体宽度减小到原始宽度.面板6收缩太多(不合需要)
  • 单击标签页1.主窗体再次增加宽度(不合需要)

好的,这种行为可能是根据对齐面板的规则来解释的,但有人可以建议改进操作吗?

unit Unit17;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, ComCtrls;

type
  TForm17 = class(TForm)
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    Panel1: TPanel;
    Panel2: TPanel;
    Splitter1: TSplitter;
    Panel3: TPanel;
    Panel4: TPanel;
    Splitter2: TSplitter;
    Panel5: TPanel;
    Panel6: TPanel;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form17: TForm17;

implementation

{$R *.dfm}

end.


object Form17: TForm17
  Left = 0
  Top = 0
  Caption …
Run Code Online (Sandbox Code Playgroud)

delphi delphi-2006 tpanel ttabsheet

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

在VB字符串中转义双引号

我使用以下代码来执行schtasksVB6命令.执行时,如果文件夹包含空格,则忽略该文件夹.例如,"C:\program files\test\test.exe"将转换为"c:\program ".我该如何解决这个问题?

MyAppname =  Chr(34) & App.Path & "\" & App.EXEName & ".exe" & Chr(34)
StrCommand = "schtasks /create /sc ONLOGON /RL HIGHEST  /tn myapp  /tr " & MyAppname  
Shell StrCommand, vbHide   
Run Code Online (Sandbox Code Playgroud)

添加新任务"c:\program"而不是"C:\program files\test\test.exe"

提前致谢.

string vb6 escaping

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

带有HTML5的HTTP直播流标准

使用HTML5进行HTTP直播的标准是什么?

或者目前有哪些标准?我知道Apple HTTP流是一个.

html5 http-live-streaming

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